显示多个类别名称wordpress

时间:2017-07-09 19:41:09

标签: wordpress

希望在特定帖子上显示wordpress帖子的所有类别名称。

因此,如果帖子在网页设计,搜索引擎优化和社交媒体中,那么#34;我希望这些类别名称显示在帖子上 - 而不是所有其他类别,例如" app design"它也没有关系。

<p>
    <?php $category = get_the_category();
    echo $category[0]->cat_name;
    echo " / ";
    echo $category[1]->cat_name;
    echo " / ";
    echo $category[2]->cat_name;
    ?>
</p>

这当前有效,但如果只有一个类别,那么我会在显示的文本末尾获得额外/。

其他人可以使用更好的循环吗?

2 个答案:

答案 0 :(得分:0)

$categories = get_the_category();
$cat_id     = $categories[0]->term_id;

foreach ( $categories as $i => $category ) {
    echo '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" >' . esc_html( $category->name ).'</a>';
    if ( $i < $count - 1 )
        echo $separator;
}

希望它会对你有所帮助。

答案 1 :(得分:0)

您的代码显示未定义$count变量,但是当我使用此代码时,它显示了一些类别。

  <?php
                  $categories = get_the_category();
                  $cat_id     = $categories[0]->term_id;

                  foreach ( $categories as $i => $category ) {
                      echo '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" >' . esc_html( $category->name ).'</a>';
                      if ( $i < 'count - 1' )
                          echo $separator;
                  }

               ?>