现有wordpress的分类目录:

已有有个父级的分类和几个字分类
现在希望对于post,page等来说,右边的小工具中显示出来的分类:

只列出上述的几个子目录
去搜:
wordpress 分类目录 只显示特定分类
‘child_of’ => 0, //(布尔值)只显示指定分类的自分类,这算是一个小功能,默认为假
‘taxonomy’ => ‘category’, //(字符串)显示某个自定义分类法下面的分类项目
WordPress在首页或列表页调用指定分类目录下的文章 – Nanrenman.com
widget_categories_args
wp_list_categories
WordPress函数:wp_list_categories(分类列表) | WordPress大学
【总结】
去试了试,果然是直接设置child_of就可以了。
注:
最开始有了:
【已解决】wordpress中最近文章中只显示特定分类下的文章
的经验后,举一反三,也可以看出:
对于小工具中的分类目录的设置,肯定就是:
widgets的class-wp-widget-categories.php
负责的。
修改:
wp-includes/widgets/class-wp-widget-categories.php
中的:
public function widget( $args, $instance ) { $cat_args = array( 'orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h, 'child_of' => 24 );
加上了child_of是24
其中24是前面的父的分类的ID
如何知道某个特定的分类的ID呢?
去后台的分类的编辑页面中,点击编辑,会进入编辑页面

比如:
其中的url中的
tag_ID=24
中的24就是我们要的该分类的ID了。
(当然懂mysql的,也可以去wordpress的mysql数据库中去直接找某个分类的ID,也是可以的)
就可以到达我们要的效果了
(注意,重启Wordpress的服务器,才能看到最新效果)

分类目录下,只有指定的该父分类的那2个子目录了:

转载请注明:在路上 » 【已解决】wordpress的小工具中的分类目录只显示特定分类