Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
235 views
in Technique[技术] by (71.8m points)

Display multiple category name wordpress

Looking to display all category names for wordpress posts on a specific post.

So if a post is in "web design, seo and social media" i want these category names to display on the post - and NOT all the other categories such as "app design" which it is not related too.

<p>
    <?php $category = get_the_category();
    echo $category[0]->cat_name;
    echo " / ";
    echo $category[1]->cat_name;
    echo " / ";
    echo $category[2]->cat_name;
    ?>
</p>

this works currently but if there is only 1 category then i get extra / on the end of the displayed text.

Can someone else with a loop that works better?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
$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;
}

Hope it will help you.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...