我不知道你说的“显示所有类别”是什么意思,我想它默认会这样做?
无论如何。。。可以使用以下过滤器挂钩将其挂钩:
widget_categories_args
widget_categories_dropdown_args
两个钩子都传递查询参数以获取作为数组的类别。
默认值为array(\'orderby\' => \'name\', \'show_count\' => $c, \'hierarchical\' => $h)
, 其中$c
和$h
是布尔值,表示用户是否分别在小部件的选项中选择了“显示帖子计数”和“显示层次结构”。
下拉版本获取另一个值:$cat_args[\'show_option_none\'] = __(\'Select Category\');
, 设置“未选择”状态的标签。
您可以将相同的回调挂接到两个过滤器,这样无论Show as dropdown
是否选中。
顺便说一句:WP现成的小部件在中定义wp-includes/default-widgets.php
, 其中的代码可读性很强。