### [wordpress如何对分类法文章进行筛选?](https://www.prosaas.cn/article/7728) **Published:** 2022-07-23T06:19:45 **Author:** 5201314 **Excerpt:** 下面由WordPress教程栏目给大家介绍wordpress如何对后台文章进行筛选的方法,希望对需要的朋友有所… 下面由WordPress教程栏目给大家介绍wordpress如何对后台文章进行筛选的方法,希望对需要的朋友有所帮助! wordpress除了自身的文章分类外,还支持自定义分类法,也就是可以按照自己的需求注册自定义文章分类。 **如何注册自己的自定义分类法呢?** 首先打开wordpress核心函数文件functions.php,在适当位置插入以下代码 function my\_custom\_post\_courses() { $labels = array( 'name' => \_x( 'courses', 'post type 名称' ), 'singular\_name' => \_x( 'my\_courses', 'post type 单个 item 时的名称'), 'add\_new' => \_x( '增加课程', '添加新内容的链接名称' ), 'add\_new\_item' => \_\_( '增加一个课程' ), 'edit\_item' => \_\_( '编辑课程' ), 'new\_item' => \_\_( '新课程' ), 'all\_items' => \_\_( '所有课程' ), 'view\_item' => \_\_( '查看课程' ), 'search\_items' => \_\_( '搜索课程' ), 'not\_found' => \_\_( '没有找到有关课程' ), 'not\_found\_in\_trash' => \_\_( '回收站里面没有相关课程' ), 'parent\_item\_colon' => '', 'menu\_name' => '课程' ); $args = array( 'labels' => $labels, 'description' => '我们网站的课程信息', 'public' => true, 'menu\_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'has\_archive' => true ); register\_post\_type( 'my\_courses', $args ); } add\_action( 'init', 'my\_custom\_post\_courses' ); 这样我们就注册好了一个名称为‘课程’的自定义分类法,接下来就是如何设置筛选文章。 如果你的文章或产品很多,我们就有必要在WordPress后台文章列表页添加筛选功能,如下图: ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130425660.png) 要实现筛选的功能,需要两个步骤 第一步,同样是在functions.php文件中添加后台的功能,让列表页显示这个分类选择 add\_action('restrict\_manage\_posts', 'mycat\_add\_select\_int'); function mycat\_add\_select\_int(){ global $typenow; global $wp\_query; if ($typenow == 'course') { return wp\_dropdown\_categories(array( 'show\_option\_all' => '课程分类', 'taxonomy' => 'course\_list', 'name' => 'course\_list', 'orderby' => 'name', 'selected' => @$wp\_query->query\['course\_list'\], 'hierarchical' => true, 'depth' => 5, 'show\_count' => true, 'hide\_empty' => false, )); } } 第二步,实现筛选的功能 add\_filter('parse\_query', 'mycats\_add\_query\_init'); function mycats\_add\_query\_init($query){ $qv = &$query->query\_vars; if (($qv\['course\_list'\]) && is\_numeric($qv\['course\_list'\])) { $term = get\_term\_by('id', $qv\['course\_list'\],'course\_list'); $qv\['course\_list'\] = $term->slug; } } 只需要以上两步就可以轻松实现后台文章筛选功能,对于博客站长或网站后台文章较多的站长来说是非常实用的。 以上就是wordpress如何对分类法文章进行筛选?的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** php, WordPress **Categories:** WordPress ---