我试图在我的分类页面中显示WordPress类别名称,但是每次类别没有发布时,都不会显示其名称。即使它是空的,我怎么显示它?
<?php
$term = get_queried_object();
$term->slug;
$terms = get_the_terms($post->ID, 'productcat');
$nameTerm = $terms[0]->name;
$linkTerm = get_term_link($terms[0]);
?>
<span><?php echo $nameTerm ?></span>
答案 0 :(得分:2)
听起来您想获取该类别的所有术语,而不仅仅是发布术语。使用get_terms
。您可以传递hide_empty
来显示没有帖子的类别。
<?php
$term = get_queried_object();
$term->slug;
$terms = get_terms( 'product_cat', array(
'hide_empty' => false,
) );
$nameTerm = $terms[0]->name;
$linkTerm = get_term_link($terms[0]);
?>
<span><?php echo $nameTerm ?></span>
答案 1 :(得分:2)
// Prior to WordPress 4.5.0
$terms = get_terms( 'product_cat', array(
'hide_empty' => false,
) );
// Since WordPress 4.5.0
$terms = get_terms( array(
'taxonomy' => 'product_cat',
'hide_empty' => false,
) );
在这种情况下,您可以检查此代码
$taxonomy_text = "";
$cat_list = get_the_term_list( $post->ID, 'product_cat', '<strong>In this post:</strong> ', ', ', '' );
if ( '' != $cat_list ) {
$taxonomy_text .= "$cat_list<br />\n";
}