Php 在wordpress中使用mysql自定义查询获取WP_查询对象
我有一个自定义的mysql查询 $search\u query\u location=“选择wp\u posts.*从wp\u postmeta中输入post\u id (112233,445566,77441,145,254)"; 我可以使用“wpdb”函数运行上述查询以获取数据,如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
$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 );