我不知道你是否解决了这个问题,但如果你解决了,看看你是如何解决的,那就太好了。
以下是我的方法:
第一件事是检索当前查看的类别页面的名称。你只想在分类页面上这样做,就像你说的那样。您可以使用get_queried_object
要获取类别名称,请在条件标记内is_category()
.
if(is_category()) { // only run this on category page
$cc = get_queried_object();
$exclude = $cc->cat_name; //get the name of current category page
}
接下来是检索帖子所属的类别
get_the_category
. 然后,您将从该列表中排除当前类别,也仅当您位于类别页面上时。
<?php
if(is_category()):// only run this on category page
$cc = get_queried_object();
$exclude = $cc->cat_name; //get the name of current category page
endif;
$categories = get_the_category();
foreach($categories as $category) :
if(is_category() && $category->name==$exclude)
continue; //skip current category from being displayed only on category pages
$category_link = get_category_link( $category );
echo \'<li><a href="\'.$category_link.\'">\'.$category->cat_name.\'</a></li>\';
endforeach;
?>