当前位置:首页>网站建设>WordPress 后台文章列表添加自定义分类法筛选

WordPress 后台文章列表添加自定义分类法筛选

释放双眼,带上耳机,听听看~!

要在WordPress后台文章列表中添加自定义分类法筛选,您可以按照以下步骤操作: 注册自定义分类法(Custom Taxonomy):首先,您需要确保已经在主题或插件中注册了您的自定义分类法。您可以使用register_taxonomy()函数来完成这一步骤。确保您在正确的地方调用这个函数,通常是在主题的functions.php文件中。 例如:

function custom_taxonomy() {
   $labels = array(
       'name' => '自定义分类法',
       'singular_name' => '自定义分类',
       // 添加其他标签
   );
 
   $args = array(
       'labels' => $labels,
       'public' => true,
       // 添加其他参数
   );
 
   register_taxonomy('custom_taxonomy', 'post', $args);
}
 
add_action('init', 'custom_taxonomy');
编辑文章类型的支持:确保您的自定义分类法已经与文章类型相关联。在上面的示例中,我们将自定义分类法与文章类型“post”相关联。 添加筛选菜单:接下来,您需要在文章列表页的后台添加筛选菜单。可以通过自定义manage_posts_columnsmanage_posts_custom_column来实现。
function add_custom_taxonomy_filter() {
   global $typenow;
   if ($typenow == 'post') { // 替换为您要添加筛选的文章类型
       $taxonomy = 'custom_taxonomy'; // 替换为您的自定义分类法名称
       $selected = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : '';
       $info_taxonomy = get_taxonomy($taxonomy);
       wp_dropdown_categories(array(
           'show_option_all' => __("显示所有 {$info_taxonomy>label}"),
           'taxonomy' => $taxonomy,
           'name' => $taxonomy,
           'orderby' => 'name',
           'selected' => $selected,
           'show_count' => true,
           'hide_empty' => true,
       ));
   }
}
 
add_action('restrict_manage_posts', 'add_custom_taxonomy_filter');
处理筛选结果:最后,您需要处理筛选的结果并更新文章列表。
function filter_post_type_by_taxonomy() {
   global $typenow;
   if ($typenow == 'post') { // 替换为您要添加筛选的文章类型
       $taxonomy = 'custom_taxonomy'; // 替换为您的自定义分类法名称
       if (isset($_GET[$taxonomy]) && $_GET[$taxonomy] != '') {
           $query = array(
               array(
                   'taxonomy' => $taxonomy,
                   'field' => 'id',
                   'terms' => $_GET[$taxonomy],
                   'operator' => 'IN',
               ),
           );
           set_query_var('tax_query', $query);
       }
   }
}
 
add_filter('parse_query', 'filter_post_type_by_taxonomy');
完成这些步骤后,您应该能够在WordPress后台文章列表中看到自定义分类法的筛选菜单,并可以使用它来筛选文章。确保替换示例代码中的自定义分类法名称和文章类型名称以适应您的网站需求。欢迎访问秀主题博客,分享简单实用WP教程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
网站建设

宝塔面板搭建的WordPress网站出现:500-内部服务器错误,您查找的资源存在问题,因而无法显示

2025-2-26 13:52:55

电脑系统

微软将为 Win10 提供三年付费扩展安全更新,个人用户也能用

2023-12-6 10:01:57

温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:971318156@qq.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索