如何从博客页面中删除某些类别的帖子

时间:2014-08-31 作者:Abu Zafor

我想知道,有没有办法从博客页面中删除某些类别的帖子。

事实上,我有一个技术博客,我想在我的博客下载类别中实现自由软件目录或市场。但下载类别帖子不会显示在博客页面中,只能从下载类别访问。我听说过一些插件,但我相信代码而不是插件。

提前感谢:)

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

正确的方法是利用pre_get_posts 在执行主查询之前更改查询变量。

以下是《法典》中从主页/博客页面中排除类别的示例。获取可用于的可用参数和值的完整列表pre_get_posts, 访问WP_Query 法典页

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

结束

相关推荐

如果我将POSTS表中代表文章修订的所有行都删除到WordPress数据库中,会发生什么?

我对posts WordPress数据库的表。我看到,当我在这个表中创建一个新帖子时,会自动创建2个新行。32 1 2014-08-16 15:07:22 2014-08-16 15:07:22 TEST REVISION TEST REVISION inherit open open 31-revision-v1 2014-08-16 15:07:22 2014-08-16 15:07:22 31 http://localhost/w