【问题标题】:Wordpress Custom post type order by meta QueryWordpress 自定义帖子类型按元查询排序
【发布时间】:2019-10-30 10:57:26
【问题描述】:

查询没有以正确的方式排序。它应该按称为event_datemeta_value 对其进行排序。 (ASC 或 DESC,都不起作用)

我有 4 个示例日期。

2019-11-04
2019-10-31
2019-10-29
2019-10-28

他们也是这样保存的。

我的查询看起来像:

$events = new WP_Query(array(
            'post_type' => $WP_Capone_Plugin->get_Capone_Events_post_type(),
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'meta_key'         => 'event_date',
            'meta_type'        => 'DATETIME',
            'orderby'          => 'meta_value_datetime',
            'order' => 'DESC',
        ));

这个查询的结果是:

2019-11-04
2019-10-28
2019-10-29
2019-10-31

尝试了其他几种方法,但没有一种方法是正确的。

【问题讨论】:

  • 你到底想要什么顺序?
  • 像这样:2019-11-04 2019-10-31 2019-10-29 2019-10-28
  • 尝试“meta_value”而不是“meta_value_datetime”
  • 不适用于此更改

标签: wordpress custom-post-type


【解决方案1】:

你应该添加这个

'meta_key'=>'event_date',
'orderby'=>'meta_value_num',
'order'=>'DESC'

【讨论】:

  • 你的意思是OP应该使用“meta_value_num”而不是“meta_value_datetime”?这是为什么呢?
猜你喜欢
  • 2019-08-28
  • 2016-02-17
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多