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

2022-09-18 0 545

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) 打赏

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

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

1. 本站所有教学内容和资源均来源于本站原创和网络收集以及用户自主上传,如有侵权请带证联系本站客服进行处理!邮箱:team@lcwl.fun
2. 对于非本站原创的资源不保证所提供下载资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系本站客服处理,有奖励!
3. 除本站原创教学或资源外其余资源您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 本站原创资源如需商用还请申请商业授权,否则本站有权追究其法律责任!
5. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有学币奖励额外收入!

凌晨资源网 WordPress wordpress如何对分类法文章进行筛选? https://www.lingchenw.cn/370212.html

常见问题
  • 本站所有付费教程均可单独付费或者开会员学习,自己购买或者开了会员就可以学习,来凌晨学院报名学习送会员,并且有讲师一对一辅导培训教学,师生互动化,定期布置作业等
查看详情
  • 本站所有资源版权均属于原作者所有,资源中标注可商用的可以商用的代表是本团队自主研发公布可商用的产品,未标注可商用所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

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

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

学习手机编程软件开发
手机编程软件开发

你知道吗?用手机也能开发制作软件,满足自己的编程心,做属于自己的软件

报名学习
自媒体短视频
副业做自媒体短视频

想做自媒体短视频剪辑给自己多一份副业,只需一部手机你也可以

报名学习
搭建网站必备云互联主机
链未云互联

搭建网站,后台云服务等必备云服务器互联主机,IDC云主机

现在使用
Fa快捷助手
用手点一点就能开发做软件

不用记编程语法,不用一行一行手敲代码,用手点一点就能开发制作软件

点击下载