希望在特定帖子上显示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>
这当前有效,但如果只有一个类别,那么我会在显示的文本末尾获得额外/。
其他人可以使用更好的循环吗?
答案 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;
}
?>