WordPress codex中甚至有这样一个例子:http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( \'cat\', \'-3,-8\' );
}
}
add_action( \'pre_get_posts\', \'exclude_category\' );
只需修改类别ID(用前面带有减号的类别ID替换-3、-8)并将其放入函数中即可。php或您的插件代码。
WordPress codex声明如下:
query_posts()
是更改默认查询的最简单但不是首选或最有效的方法。首选的方式是pre_get_posts
以及更改主查询。
这样,您只需更改主查询,而不是丢弃第一个查询的结果并运行第二个查询。