[英]WP_Query order by custom meta value and then order by modified
我想订购wp_query
包括meta_query
...
在一些不同的方法之后,似乎无法对查询进行排序,因为我包含了meta_query
,并且默认使用了orderby => ID
(我认为)并且它不能被覆盖。 有关如何实现这一目标的任何想法?
这是我用来按元值显示帖子的PHP代码:
$paged = get_query_var('paged') ? get_query_var('paged') : (get_query_var('page') ? get_query_var('page') : 1);
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'paged' => $paged,
'meta_query' => array(
array(
'key' => 'subtitrare',
'value' => 'romana',
'compare' => 'LIKE'
)
)
);
$listing_query = null;
$listing_query = new WP_Query($args);
if ($listing_query->have_posts()) : get_template_part('loop-item');
endif;
wp_reset_postdata();
正如你所看到的,我也对结果进行了分页,所以我可以使用相同的$args
。 我试图使用自定义函数来重新排列结果,但它对我没有用。
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'paged' => $paged,
'orderby' => 'modified',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => 'subtitrare',
'value' => 'romana',
'compare' => 'LIKE'
)
)
);
这是你需要的代码,但你已经说过你试过了。 这将返回自定义字段值设置为LIKE'romana'的所有帖子。 使用此代码可获得哪些结果?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.