如何不在博客页面上显示类别帖子?

时间:2015-05-18 作者:user73291

正如你所知,我们可以为我们写的任何帖子指定一个“类别”。我们还可以使用“类别”作为菜单上的链接。好的

默认情况下,WordPress将在首页的所有类别中显示您的所有帖子。

然而,如何防止Wordpress在首页显示“类别”类型?例如,我有一篇文章的类别名称是“足球”。我不希望所有此类帖子都显示在头版,怎么做?我将只在菜单上访问它。

感谢

2 个回复
SO网友:Touqeer Shafi

您可以使用pre_get_posts

在主页上排除类别

function exclude_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( \'cat\', \'-1,-1347\' );
    }
}
add_action( \'pre_get_posts\', \'exclude_category\' );

SO网友:cogdog

尝试终极类别排除器插件,它可以完成您要求不在首页显示的内容,还可以选择从RSS提要、搜索或存档中排除。

https://wordpress.org/plugins/ultimate-category-excluder/

另一种方法可能是不在首页上使用最近的帖子,而是将静态页面作为首页视图,以欢迎访问该站点。您可以使用类似Display Posts插件的功能,将所需类别中的帖子放在前面或页脚/侧边栏中https://wordpress.org/plugins/display-posts-shortcode/

结束

相关推荐

Parent and child categories

下面是a的一部分WP_Query 环我有两个父类别ABC和12,每个都有几个子类别。在第一个td 我想让ABC儿童频道的slug类和12个儿童频道的slug类。该职位可能属于两个子类别之一,或同时属于两个子类别。一个来自ABC,一个来自12,或者一个来自ABC,一个来自12。$inCat = get_the_category(get_the_ID()); echo \"<td>\".(!empty($inCat[0]->slug) ? $inCat[0]->slu