如果我们有自定义WordPress文章分类的,那如果有需要单独调用出来如何操作。
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);
}
添加到 functions.php。
比如,有一个自定文章类型为电影movie,获取电影的分类。
wp_list_categories_for_post_type('movie');
然后这样调用:
p_list_categories_for_post_type('movie','order=DESC&title_li=Cats');