立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 1722|回复: 0

[Wordpress 通用教程] wordpress如何对分类法文章进行筛选?

[复制链接]

57

主题

0

回帖

1011

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2023-3-9 19:09:56 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
面由wordpress教程栏目给大家介绍wordpress如何对后台文章进行筛选的方法,希望对需要的朋友有所帮助!
wordpress除了自身的文章分类外,还支持自定义分类法,也就是可以按照自己的需求注册自定义文章分类。
如何注册自己的自定义分类法呢?
首先打开wordpress核心函数文件functions.php,在适当位置插入以下代码
  1. function my_custom_post_courses() {

  2.   $labels = array(

  3.     'name'               => _x( 'courses', 'post type 名称' ),

  4.     'singular_name'      => _x( 'my_courses', 'post type 单个 item 时的名称'),

  5.     'add_new'            => _x( '增加课程', '添加新内容的链接名称' ),

  6.     'add_new_item'       => __( '增加一个课程' ),

  7.     'edit_item'          => __( '编辑课程' ),

  8.     'new_item'           => __( '新课程' ),

  9.     'all_items'          => __( '所有课程' ),

  10.     'view_item'          => __( '查看课程' ),

  11.     'search_items'       => __( '搜索课程' ),

  12.     'not_found'          => __( '没有找到有关课程' ),

  13.     'not_found_in_trash' => __( '回收站里面没有相关课程' ),

  14.     'parent_item_colon'  => '',

  15.     'menu_name'          => '课程'

  16.   );

  17.   $args = array(

  18.     'labels'        => $labels,

  19.     'description'   => '我们网站的课程信息',

  20.     'public'        => true,

  21.     'menu_position' => 5,

  22.     'supports'      => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ),

  23.     'has_archive'   => true

  24.   );

  25.     register_post_type( 'my_courses', $args );

  26.   }

  27.   add_action( 'init', 'my_custom_post_courses' );
复制代码
这样我们就注册好了一个名称为‘课程’的自定义分类法,接下来就是如何设置筛选文章。
如果你的文章或产品很多,我们就有必要在WordPress后台文章列表页添加筛选功能,如下图:
011.jpg
要实现筛选的功能,需要两个步骤
第一步,同样是在functions.php文件中添加后台的功能,让列表页显示这个分类选择
  1. add_action('restrict_manage_posts', 'mycat_add_select_int');

  2. function mycat_add_select_int(){

  3.        global $typenow;

  4.        global $wp_query;

  5.        if ($typenow == 'course') {

  6.               return wp_dropdown_categories(array(

  7.                      'show_option_all' => '课程分类',

  8.                      'taxonomy' => 'course_list',

  9.                      'name' => 'course_list',

  10.                      'orderby' => 'name',

  11.                      'selected' => @$wp_query->query['course_list'],

  12.                      'hierarchical' => true,

  13.                      'depth' => 5,

  14.                      'show_count' => true,

  15.                      'hide_empty' => false,

  16.               ));

  17.        }

  18. }
复制代码
第二步,实现筛选的功能
  1. add_filter('parse_query', 'mycats_add_query_init');

  2. function mycats_add_query_init($query){

  3.        $qv = &$query->query_vars;

  4.        if (($qv['course_list']) && is_numeric($qv['course_list'])) {

  5.               $term = get_term_by('id', $qv['course_list'],'course_list');

  6.               $qv['course_list'] = $term->slug;

  7.        }

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

道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )

GMT+8, 2024-12-24 03:00

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表