Php 在wordpress中使用mysql自定义查询获取WP_查询对象

Php 在wordpress中使用mysql自定义查询获取WP_查询对象,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个自定义的mysql查询 $search\u query\u location=“选择wp\u posts.*从wp\u postmeta中输入post\u id (112233,445566,77441,145,254)"; 我可以使用“wpdb”函数运行上述查询以获取数据,如 $wpdb->get_results($search_query_location, OBJECT); 它返回post-like数组 排列 但我需要 返回“新WP_查询”函数的WP_查询对象 如果我将WP

我有一个自定义的mysql查询

$search\u query\u location=“选择wp\u posts.*从wp\u postmeta中输入post\u id (112233,445566,77441,145,254)";

我可以使用“wpdb”函数运行上述查询以获取数据,如

$wpdb->get_results($search_query_location, OBJECT);
它返回post-like数组

排列

但我需要

返回“新WP_查询”函数的WP_查询对象

如果我将WP_查询与参数
post_in
posts_per_page
一起使用,那么结果将以默认排序顺序(即post id)出现在WP_查询对象中,但我需要在自定义查询中定义的排序顺序,即(1122334456677445254)posts id
如何使用自定义mysql查询获取WP\u查询对象?

参数接受
orderby
排序中的
post\u值,作为对返回的帖子进行排序的可能方式。当
orderby
设置为
post\u in
时,将按照在
post\u in
参数中输入的顺序返回帖子

下面的代码

$args = [
    'post__in' =>[3, 1, 2],
    'orderby' => 'post__in'
];

$q = new WP_Query( $args );
将按以下顺序返回岗位1、2和3

3,1,2

WP_Query Object
(
    [query] => Array
        ()
     [posts] =Array ()
)
$args = [
    'post__in' =>[3, 1, 2],
    'orderby' => 'post__in'
];

$q = new WP_Query( $args );