Exclude category from

时间:2021-02-25 作者:Ed Manson

我正在尝试从中排除类别<?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\'); ?> 排除类别。但是,当我尝试使用此选项时,会出现以下错误:

enter image description here

我注意到这个解决方案也在Stack Exchange上,我想知道我是否遗漏了什么,或者我是否遗漏了一个更为最新的解决方案?

1 个回复
SO网友:Tom J Nowell

发生致命错误的原因是有多个同名函数。函数名称必须唯一。删除重复的函数或重命名这些函数,使它们都是唯一的,致命错误应该消失。

相关推荐

自定义“The_Posts_Pagination”并将列表放入div

Hello everybody, 我需要有关自定义wordpress分页的帮助。我想得到这个:这就是我所做的:在函数中。php,我添加了以下代码:function wp_custom_pagination($args = [], $class = \'pagination\') { if ($GLOBALS[\'wp_query\']->max_num_pages <= 1) return; $args = wp_parse_args( $args,