我看不出有什么办法WP_Query
单独地然而
function posts_where_add_post_wpse_96030($where) {
global $wpdb;
return $where." OR {$wpdb->posts}.ID = 1";
}
add_filter(\'posts_where\',\'posts_where_add_post_wpse_96030\');
$query = new WP_Query( \'cat=9\' );
这将改变查询运行的所有位置,因此您需要向回调中添加条件,以便
$where
只在你想要的地方改变。例如
function posts_where_add_post_wpse_96030($where) {
global $wpdb;
if (is_home()) {
$where .= " OR {$wpdb->posts}.ID = 1";
}
return $where;
}
现在,只有当查询运行在
is_home
是真的。我不知道你需要什么条件。你的问题中没有包括这一点,所以你必须自己解决。