如何在帖子内容中隐藏定义类别?

时间:2016-03-12 作者:Pedroxam

这是我的类别列表:

1-年2-一般

我使用此代码在帖子中显示:

<?php the_category(\' , \') ?>
如何在up代码中隐藏“Year or Genere”?

请帮帮我。我只想显示一个类别。

2 个回复
最合适的回答,由SO网友:Sumit 整理而成

首次添加get_the_categories 之前筛选the_category(\' , \') 然后将其移除。因此,它不会影响其他地方的类别。

add_filter( \'get_the_categories\', \'remove_selected_categories\' );
the_category(\' , \');
remove_filter( \'get_the_categories\', \'remove_selected_categories\' );
在回调函数中,检查要删除的类别,然后删除它们!

function remove_selected_categories( $categories ) {

    $categories_to_remove = array(
        \'years\',
        \'genere\'
    ); //Place the slug for categories

    foreach ($categories as $index => $single_cat) {

        if (in_array($single_cat->slug, $categories_to_remove)) {
            unset($categories[$index]);
        }
    }

    return $categories;
}
检查文档get_the_categories 滤器

SO网友:Motaz M. El Shazly

Try this code..

$categories = get_the_category();
if ( ! empty( $categories ) ):
$separator = \' \';
$skipped_cat = \'Genere\'; 
    foreach( $categories as $category ):
        if( $category->name != $skipped_cat ):
        echo \'<a href="\' . esc_url( get_category_link( $category->term_id ) ) . \'">\' . esc_html( $category->name ) . \'</a>\' . $separator;
        endif;
    endforeach;
endif;

相关推荐

如何从多个分类中获取Term_List()?

我有两种自定义分类法:“城市”、&;\'“策略”。我想在文章的底部显示每个分类法中的所有术语,并提供链接。这就是我将用于单一分类法的内容——比如说城市:echo get_the_term_list( $post->ID, \'cities\', \'\', \' / \', \'\' );但我希望列表中包括城市术语和政策术语。