1、以下代码加入function.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function wp_list_categories_for_post_type($post_type, $args = '') { $exclude = array(); // 获取指定文章类型(或自定义文章类型)文章的分类 foreach (get_categories() as $category) { $posts = get_posts(array('post_type' => $post_type, 'category' => $category->cat_ID)); //如果没有查到 if (empty($posts)) // 添加分类id到排除列表 $exclude[] = $category->cat_ID; } // 设置查询参数arg if (! empty($exclude)) { $args .= ('' === $args) ? '' : '&'; $args .= 'exclude='.implode(',', $exclude); } //显示分类 wp_list_categories($args); } |
2、使用方法
例如:有一个自定文章类型为电影movie,获取电影的分类
1 | wp_list_categories_for_post_type('movie'); |
其他查询参数也适用于上述方法:
1 | wp_list_categories_for_post_type('movie','order=DESC&title_li=Cats'); |
原文链接:https://xiaohost.com/11463.html,转载请注明出处。
评论0