即使在Wordpress中没有帖子,如何显示类别名称

时间:2019-02-01 02:28:02

标签: wordpress categories

我试图在我的分类页面中显​​示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>

2 个答案:

答案 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";
  }