wordpress如何对分类法文章进行筛选?

2022-08-01 0 849

下面由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后台文章列表页添加筛选功能,如下图:

wordpress如何对分类法文章进行筛选?

要实现筛选的功能,需要两个步骤

第一步,同样是在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;       }}

只需要以上两步就可以轻松实现后台文章筛选功能,对于博客站长或网站后台文章较多的站长来说是非常实用的。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

【声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!】
本站所有源码尽量保证原汁原味,如有特殊情况会作出声明及标注,网站资源不做任何二次加密(原版加密除外,不影响程序使用的不会做解密处理),方便您更好的学习参考。 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

即刻码站__国内靠谱的站长资源下载平台 WordPress教程 wordpress如何对分类法文章进行筛选? https://www.jike1995.com/38314.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务