好的,所以我创建了一个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)
只需回应这个名字:
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)
| 归档时间: |
|
| 查看次数: |
19292 次 |
| 最近记录: |