我正在尝试替换$wp_query
对象,而无需处理创建新模板和创建新WP_Query
对象在那里。
我的目标是将循环可用的数据从该请求的默认值更改为自定义查询。
add_filter( \'pre_get_posts\', \'custom_wpquery\' );
function custom_wpquery( $query ){
global $wp_query;
if (is_category(121)) {
if ($wp_query === $query) {
$query = new WP_Query(\'page_id=146\');
$query->set(\'page_id\', 146);
}
}
return $query;
};
这似乎根本不会影响循环,我做错了什么?