在一个页面上排除某个类别中的帖子,但在另一个页面上显示这些帖子

时间:2019-04-03 作者:NAMS

我们有很多博客帖子类别,除了一个类别之外,其他所有类别的帖子都应该显示在博客页面上。其他类别应显示在Case Studies

我找到的解决方案使用functions.php, 这将打破Case Studies 分类

我对使用PHP很满意,但不确定如何在一个页面上排除该类别。

编辑:下面是一个类别排除的示例,我认为它将全局排除ID为1in的类别functions.php:

function exclude_category($query) {
    $query->set(\'cat\',\'-1\');
    return $query;
}
add_filter(\'pre_get_posts\',\'exclude_category\');
以下是特定于feed 页它是否知道在feed 页面原因feed 是否要排除页面的slug?

function exclude_category($query) {
    if ($query->is_feed) {
        $query->set(\'cat\',\'-1\');
    }
    return $query;
}
add_filter(\'pre_get_posts\',\'exclude_category\');

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

我通过为我的博客页面创建一个自定义页面模板来排除该类别的帖子,从而解决了这个问题Case Studies.

我跟着this tutorial 或多或少,我成功地在我的原始帖子中添加了类别排除代码,以排除案例研究。