在wordpress循环中显示帖子的类别?

Tom*_*lan 1 php wordpress

好的,所以我创建了一个Wordpress模板,它只显示具有与之关联的"锻炼"类别的帖子.在显示这些内容的循环中,我希望列出特定帖子的类别.

我在想这样的事情会起作用:

$id = get_the_ID();
$cats = wp_get_post_categories($id);
Run Code Online (Sandbox Code Playgroud)

但后来我不知道如何在屏幕上回应这个.任何人都知道如何在循环中显示每个帖子的类别?我看过的所有文章都只展示了如何显示所有类别,而不是显示与特定帖子相关的类别.

这是我的循环:

<div class="query">
<b><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></b>
    <?php 
        $id = get_the_ID();
        $cats = wp_get_post_categories($id);
    ?>
</div>
<?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)

Jos*_*ber 8

只需回应这个名字:

echo $cats[0]->name;
Run Code Online (Sandbox Code Playgroud)

如果要输出链接,请使用以下命令:

<a href="<?php echo get_category_link($cats[0]->cat_ID); ?>">
    <?php echo $cats[0]->name; ?>
</a>
Run Code Online (Sandbox Code Playgroud)

注意:wp_get_post_categories($id)您可以使用而不是get_the_category().


更新:如果要显示所有类别,只需循环显示它们:

<?php foreach ( $cats as $cat ): ?>

    <a href="<?php echo get_category_link($cat->cat_ID); ?>">
        <?php echo $cat->name; ?>
    </a>

<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)