2016-05-22 58 views
1

这是我的问题,我有一个自定义帖子类型“排放量”,并且我写了一个查询来获取所有帖子,其中day字段等于今天,并且如果现场时间低于当前时间,以便查询用于显示“即将到来”,那么,我很好,但是当涉及到通过现场时间排序帖子时,在一个升序,输出不是有序的,我的代码有问题吗?Wordpress/Acf查询帖子由自定义字段,并由他们排序

$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 = $今天,日期时间获取当前的一天,

$ douka = $现在,datetime获取当前时间,

提前致谢。

回答

0

您的订单参数错位在WP_Meta_Query参数中。他们反而属于主要的WP_Query参数。您还需要指定要排序的元键。

. . . 
'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(
. . . 
+0

还是一样的,当我做你的代码,我有那么19:30至22:00,然后13:00 谢谢你帮我出的方式:) –

+0

啊,你订购由meta_value_num因此冒号将是一个问题。我之前没有提到的一件事是不正确的参数名称。 orderby是一个单词。 –

+0

不用担心,我没有“复制粘贴”你给我的所有代码,我只是拿起主意,并从头开始写下查询,仍然没有工作:( –

相关问题