这是我的问题,我有自定义的帖子类型"排放" ,我写了一个查询,以获取今天字段等于今天的所有帖子,并且字段小时不如当前时间,以便查询用于显示"即将到来" ,
到目前为止,我很好,但是当按字段时间排序帖子时,按升序排列,输出根本没有排序,我的代码是否有任何问题?
$args = array(
'posts_per_page' =>3,
'post_type' => 'emissions',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'jour',
'value' => $lyoum,
'compare' => '='
),
array(
'key' => 'horaire',
'value' => $douka,
'compare' => '<',
'order_by' => 'meta_value_num',
'order' => 'DESC',
)
));
如果有人想帮忙,那就太好了,
ps:变量
$ lyoum = $ today,datetime得到当天,
$ douka = $ now,datetime获取当前时间,
提前致谢。
答案 0 :(得分:0)
您的订单参数在WP_Meta_Query
参数中放错了位置。它们属于主WP_Query
args。您还需要指定要按顺序排列的元键。
. . .
'post_type' => 'emissions',
'meta_key' => 'horaire' // specify which key to order by.
'orderby' => 'meta_value_num', // move from WP_Meta_Query.
'order' => 'DESC', // same as above.
'meta_query' => array(
. . .