我有一个自定义帖子类型,可以选择将该帖子标记为“主题”的一部分。这在分类法中设置:
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\' ); ?>
但这显然行不通。如果有人有什么建议,我会非常感激!!!
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>\';
}
}
?>