您可以使用get_the_terms()
作用然后,您可以使用此选项输出其名称,而无需链接:
$my_categories = get_the_terms( null, \'my_category\' );
if ( is_array( $my_categories ) ) {
foreach ( $my_categories as $my_category ) {
echo $my_category->name;
}
}
为了考虑多个术语的可能性,您可能希望输出用逗号分隔的名称列表,在这种情况下,您可以将名称放入一个数组中
implode()
他们:
$my_categories = get_the_terms( null, \'my_category\' );
if ( is_array( $my_categories ) ) {
$category_names = wp_list_pluck( $my_categories, \'name\' );
echo implode( \', \', $category_names );
}
尽管事实证明这与OP无关,但我还是会保留上面的内容,因为它仍然是原始问题的正确答案
对于更新后的问题,如果要输出给定特定slug的术语名称,则需要使用get_term_by()
然后通过回显name
结果对象的属性。
<?php
$args = array(
\'post_type\' => \'my_post_type\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'my_category\',
\'field\' => \'slug\',
\'terms\' => \'my_term\',
),
),
);
$my_query = new WP_Query( $args );
$term = get_term_by( \'slug\', \'my_term\', \'my_category\' );
?>
<div>
<h2><?php echo $term->name; ?></h2>
</div>