我发现的唯一方法是使用posts_where
滤器
例如:
$post_ids = function_that_gets_desired_post_ids();
add_filter(\'posts_where\', function($where) use ($post_ids){
$post_ids = array_map(function($id){
return (int) $id;
}, $post_ids);
$in = implode(\',\', $post_ids);
$where .= " OR (ID IN ($in) AND post_type = \'post\')";
return $where;
});
使用这样的东西不会让我感觉很好,但确实有效。