I have a category within my Wordpress build that I need to exclude, the category is named 'portfolio' which is being pulled in on another page, but I need the name of that category to be hidden but show any other category names a post is under... I have searched everywhere and found nothing. I also found a plugin but it hasn't been updated for 2 years so I am wary of it.
1条回答 默认 最新
- dqg17080 2014-11-24 09:25关注
Assuming the categories are being displayed from within the loop, here is some code that will display all of the categories the post is in, with links to the categories. "Portfolio" should be excluded.
<?php $categories = get_the_category(); $separator = ' '; $output = ''; if($categories){ foreach($categories as $category) { if ($category['slug'] != 'portfolio') { $output .= '<a href="'.get_category_link( $category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator; } } echo trim($output, $separator); } ?>
Just replace your current code for displaying the categories with this. Note that this will not affect you site-wide; you will have to manually replace all instances where categories are displayed.
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报