This 是有效的代码。虽然它很吸引人the_category
而不是在the_category_list
或get_the_categoty_list
它工作完美无瑕。
function the_category_filter($thelist,$separator=\' \') {
if(!defined(\'WP_ADMIN\')) {
//list the category names to exclude
$exclude = array(\'Mac\',\'Windows\');
$cats = explode($separator,$thelist);
$newlist = array();
foreach($cats as $cat) {
$catname = trim(strip_tags($cat));
if(!in_array($catname,$exclude))
$newlist[] = $cat;
}
return implode($separator,$newlist);
} else
return $thelist;
}
add_filter(\'the_category\',\'the_category_filter\',10,2);
如果希望仅在单个帖子中限制此排除,可以将代码包含在如下If语句中:
if ( is_single() ) {
// Above code goes here
}
附言:我仍然想知道是否有更好的解决方案。例如,通过使用以下内容:
get_the_categories_list(\'exclude=1,22\')
在我的代码中。