ECHO$CATEGORY[0]->CAT_NAME;仅显示一个类别名称

时间:2020-02-13 作者:ahmet kaya

我有以下代码:

 <div class="row">
        <div class="col-lg-12 post_meta">
          <ul>
            <li>
              <p class="meta-txt">Category</p>
              <p class="meta-des"><?php  $category = get_the_category(); echo $category[0]-> cat_name; ?></p></li>
            <li>
              <p class="meta-txt">Published</p>
              <p class="meta-des"><?php the_time(\'F j, Y\'); ?> </p></li>
            <li>
              <p class="meta-txt"><?php echo get_comments_number(); ?> Comments</p>
              <p class="meta-des"><?php if (comments_open( get_the_ID() ) ) comments_popup_link( __( \'Leave your thoughts\', \'html5blank\' ), __( \'1 Comment\', \'html5blank\' ), __( \'% Comments\', \'html5blank\' )); ?></p></li>
          </ul>
        </div>
      </div>
它只显示一个类别,您可以在该链接上看到:

http://www.migrate2.deniz-tasarim.site/2020/01/10/yazi-9/

此外,我想显示标签列表,并链接到类别和标签。我该怎么做?

1 个回复
最合适的回答,由SO网友:Tim Elsass 整理而成

在代码中:

$category = get_the_category(); echo $category[0]-> cat_name;
get_the_category() 返回WP\\u Term对象的数组。您将从阵列中获取第一个类别名称,并仅回显该类别名称。

我建议使用get_the_category_list() 相反

$categories_list = get_the_category_list( esc_html__( \', \', \'html5blank\' ) );
if ( $categories_list ) {
    echo \'<li><p class="meta-txt">\', esc_html__( \'Category\', \'html5blank\' ), \'</p><p class="meta-des">\', $categories_list, \'</p></li>\';
}
还有一种方法get_the_tag_list() 您可以以类似的方式使用它来获取您所提到的想要这样做的标签。

总之,你会得到类似的结果:

     <div class="row">
        <div class="col-lg-12 post_meta">
          <ul>
            <?php
            $categories_list = get_the_category_list( esc_html__( \', \', \'html5blank\' ) );
            if ( $categories_list ) {
                echo \'<li><p class="meta-txt">\', esc_html__( \'Category\', \'html5blank\' ), \'</p><p class="meta-des">\', $categories_list, \'</p></li>\';
            }
            $tags_list = get_the_tag_list( \'\', esc_html_x( \', \', \'list item separator\', \'html5blank\' ) );
            if ( $tags_list ) {
                echo \'<li><p class="meta-txt">\', esc_html__( \'Tag\', \'html5blank\' ), \'</p><p class="meta-des">\', $tags_list, \'</p></li>\';
            }
            ?>
            <li>
              <p class="meta-txt">Published</p>
              <p class="meta-des"><?php the_time(\'F j, Y\'); ?> </p></li>
            <li>
              <p class="meta-txt"><?php echo get_comments_number(); ?> Comments</p>
              <p class="meta-des"><?php if (comments_open( get_the_ID() ) ) comments_popup_link( __( \'Leave your thoughts\', \'html5blank\' ), __( \'1 Comment\', \'html5blank\' ), __( \'% Comments\', \'html5blank\' )); ?></p></li>
          </ul>
        </div>
      </div>

相关推荐

Show all Tags in each post

我创建了一个名为“Project”的新帖子类型。我在其中注册了1个分类“标记”,如下所示:https://pastecode.xyz/view/844258b1我在post type“Project”中的1篇文章中输入了标签。如果要输入文章,它将显示该文章中的所有标记。谁能帮帮我吗。非常感谢。