我正在尝试从中排除类别<?php the_category(\', \') ?>
在我的循环中。我在CSS技巧上遇到了以下代码,这些代码可以解决这个问题。您可以将其添加到函数中:
function exclude_post_categories($excl=\'\', $spacer=\' \'){
$categories = get_the_category($post->ID);
if(!empty($categories)){
$exclude=$excl;
$exclude = explode(",", $exclude);
$thecount = count(get_the_category()) - count($exclude);
foreach ($categories as $cat) {
$html = \'\';
if(!in_array($cat->cat_ID, $exclude)) {
$html .= \'<a href="\' . get_category_link($cat->cat_ID) . \'" \';
$html .= \'title="\' . $cat->cat_name . \'">\' . $cat->cat_name . \'</a>\';
if($thecount>1){
$html .= $spacer;
}
$thecount--;
echo $html;
}
}
}
}
然后这个
<?php exclude_post_categories(\'1\'); ?>
排除类别。但是,当我尝试使用此选项时,会出现以下错误:
我注意到这个解决方案也在Stack Exchange上,我想知道我是否遗漏了什么,或者我是否遗漏了一个更为最新的解决方案?