我一直认为有一种方法可以使用get_the_category
, the_category
, 或term
相关功能。环顾四周后,似乎唯一的方法是抓取阵列并按ID或名称删除它们。
例如,我使用的是:
<?php // exclude category ID 12 as an example.
foreach((get_the_category()) as $cat) {
if (!($cat->cat_ID ==\'12\'))
echo \'<a href="\' . get_bloginfo(\'url\') . \'/category/\'
. $cat->category_nicename . \'/">\'. \' | \' . $cat->cat_name . \'</a>\';
}
?>
这看起来有点混乱,因为有一个“硬编码url”,使用
/category/
(我知道我也可以改变这一点,但这似乎仍然违反直觉)<没有更好的方法排除类别吗?
最合适的回答,由SO网友:Bainternet 整理而成
如果URL“硬编码”是您可以使用的问题get_category_link
foreach((get_the_category()) as $cat) {
if ($cat->cat_ID !=\'12\')
echo \'<a href="\'.get_category_link($cat->cat_ID).\'"> | \' . $cat->cat_name . \'</a>\';
}