定制类型按日期查询订单:订单错误

时间:2012-11-04 作者:blu bla

我知道已经有非常相似的问题和答案了,但我根本无法让我的查询进入正确的顺序。

我有一个带有自定义字段的自定义帖子类型(“bb\\U文章”),其中:-“bb\\U源”:单选按钮,存储值1、2、3…-“bb\\U日期”:日期字段

我想显示按“bb\\U日期”排序的特定“bb\\U来源”(例如1)的帖子。

然而,我得到的是一份按出版日期排序的订单(看起来),这并不是我想要的。

我的代码是:

$query = array (
   \'post_type\' => \'bb_articles\',
   \'meta-key\' => \'bb_date\',
   \'orderby\' => \'meta_value_num\',
   \'order\' => \'DESC\',
   \'meta_query\' => array(
      array(\'key\' => \'bb_source\',
        \'value\' => 1,
        \'compare\' => \'=\'
      )
   )
);

$my_query = new WP_Query($query);
我也用哈米·杜拉·汗(HameedullahKhan)描述的方式尝试过here

$query = array (
   \'post_type\' => \'bb_articles\',
   \'meta-key\' => \'bb_date\',
   \'orderby\' => \'meta_value_num\',
   \'order\' => \'DESC\',
   \'meta_query\' => array(
         array (
            \'key\' => \'bb_date\'
            ),
         array(\'key\' => \'bb_source\',
            \'value\' => 1,
            \'compare\' => \'==\'
            )
         )
);
“bb\\U日期”以Unix日期格式存储,即2012年11月4日为:1351987200thus,按meta\\u value\\u num排序,imo应生成正确的订单。

显然不是,那么错误在哪里呢?

非常感谢您的帮助。谢谢

编辑:删除代码并添加第二个代码段

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

是的meta_keymeta-key 意思是你不是meeting all of the conditions 需要这样才能工作。

“meta\\u value\\u num”-按数字meta值排序(2.8版提供)。还要注意,查询中还必须存在“meta\\u key=keyname”。该值允许如上“meta\\u值”中所述的数字排序。

结束

相关推荐

WP_QUERY中的多个orderby值

我试图提出一个查询,以按多个orderby值进行排序。以下是我目前掌握的情况: $dept_id=2; $query=new WP_Query(array( \'post_type\'=>\'wpcontactus\', \'nopaging\'=>true, \'post_status\'=>array(\'publish\', \'pending\', \'futur