在默认类别小部件上使用筛选器时需要帮助

时间:2013-11-27 作者:GusRuss89

我需要将“所有类别”项添加到默认WP Categories小部件。

我可以看到,有一个过滤器,我可以挂在核心中(第485行default widgets.php)。

wp_list_categories(apply_filters(\'widget_categories_args\', $cat_args)); 
我已经编写了以下函数,但我肯定有什么错误,因为它没有将所有类别项添加到列表中。

// Add "All Categories" to categories widget
function add_all_categories_to_widget($cat_args) {
    $cat_args[\'show_option_all\'] = \'yes\';
    return $cat_args;
}
add_filter(\'widget_categories_dropdown_args\', \'add_all_categories_to_widget\');
有人能告诉我我做错了什么吗?

谢谢

2 个回复
SO网友:GusRuss89

对不起,我刚才挂错了过滤器。我的add_filter 应该已经钩住了widget_categories_argswidget_categories_dropdown_args.

SO网友:Frits

只是为了扩展Gus的答案,以便为搜索它的人提供完整的代码片段。

你需要加入widget_categories_args 过滤方式如下:

add_filter(\'widget_categories_args\', \'add_view_all_to_categories_widget\');
function add_view_all_to_categories_widget($args) {
    $args[\'show_option_all\'] = \'View All\';
    return $args;
}

结束

相关推荐

"Widgets" menu doesn't appear

我正在开发一个WordPress主题,它在我的本地主机和一个live server上运行得很好,但在我的另一个live server上,小部件菜单(从外观)不会出现。是的,所有3台服务器都有相同的3.6.1 WordPress版本,主题文件也相同。知道这是什么原因吗?这是functions.php 注册小部件区域:if (function_exists(\'register_sidebar\')) { register_sidebar(array( \'name\' => \