如何使用WordPress筛选器覆盖特定的数组?

问题描述

我正在尝试使用wordpress过滤器覆盖每页显示的帖子数。代码就是这样

 return apply_filters('atbdp_archive_settings_fields',array(

                    'display_listings_header' => array(
                        'type' => 'toggle','name' => 'display_listings_header','label' => __('display Header','directorist'),'default' => 1,),

数组列表很大,我要覆盖的数组是索引数组(最后一个数组)。

            array(
                'type' => 'slider','name' => 'all_listing_page_items','label' => __('Listings Per Page','min' => '1','max' => '100','step' => '1','default' => '6','validation' => 'numeric|minlength[1]',

我的目标是将“ max”值更改为1000,这是我的代码

function number_of_listings_extend($custom_listing_number){
   
    $custom_listing_number[-1] = array(
        'type' => 'slider','max' => '1000','validation' => 'numeric|minlength[1]'
    );
    return $custom_listing_number;
}
add_filter('atbdp_archive_settings_fields','number_of_listings_extend',10,1);

不幸的是,这会添加一个新数组,这会导致数组重复但不会覆盖它。非常感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)