2 回答
TA贡献1799条经验 获得超6个赞
您的问题对我来说有点不清楚,但是您似乎想要所有类别的列表,对吗?我认为“$categories = get_the_category();”这一行 仅获取当前(在本例中为第一个)帖子的类别。
如果您想要博客/网站中存在的所有类别的列表,请尝试“get_categories”,https://developer.wordpress.org/reference/functions/get_categories/
TA贡献1815条经验 获得超6个赞
试试这个代码,对你的代码做些小改动......
<?php if (have_posts()) : $i = 1; while (have_posts()) : the_post(); ?>
<?php get_template_part('content'); ?>
<div class="categories">
<?php
if( $i == 1){
$categories = get_categories( array(
'orderby' => 'name',
'parent' => 0
) );
foreach ( $categories as $category ) {
printf( '<a href="%1$s">%2$s</a><br />',
esc_url( get_category_link( $category->term_id ) ),
esc_html( $category->name )
);
}
}
?>
</div>
<?php $i++; endwhile; ?>
- 2 回答
- 0 关注
- 112 浏览
添加回答
举报