排除帖子/页面类别输出的更好方法?

时间:2011-07-26 作者:Wyck

我一直认为有一种方法可以使用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/ (我知道我也可以改变这一点,但这似乎仍然违反直觉)<没有更好的方法排除类别吗?

1 个回复
最合适的回答,由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>\';
}

结束