获取自定义帖子类型使用的所有主题的列表

时间:2017-06-22 作者:tx291

我有一个自定义帖子类型,可以选择将该帖子标记为“主题”的一部分。这在分类法中设置:

register_taxonomy(
    \'topic\',
    array(\'post\',\'blog\',\'shows\'),
    array(
        \'label\' => __(\'Topics\'),
        \'hierarchical\' => true,
        \'public\' => true,
        \'query_var\' => \'topic\',
        \'rewrite\' => array(\'slug\' => \'topic\')
        ));
}
我需要一种方法来获取“Shows”帖子类型使用的所有主题的列表,但我不知道如何做到这一点!

我想应该是这样的:

 <?php  $topics = get_query_var( \'topic\' );  ?>
但这显然行不通。如果有人有什么建议,我会非常感激!!!

1 个回复
SO网友:tx291

我想我真的搞定了!使用了以下代码段:

<?php 
  $custom_terms = get_terms(\'topic\');

foreach($custom_terms as $custom_term) {
wp_reset_query();
$args = array(\'post_type\' => \'episodes\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'topic\',
            \'field\' => \'slug\',
            \'terms\' => $custom_term->slug,
        ),
    ),
 );

 $loop = new WP_Query($args);
 if($loop->have_posts()) {
    echo \'<h2>\'.$custom_term->name.\'</h2>\';


 }
}
?>  

结束

相关推荐