【问题标题】:wordpress order posts by meta_value date in DESC orderwordpress 以 DESC 顺序按 meta_value 日期发布订单
【发布时间】:2018-08-29 10:56:36
【问题描述】:

我正在尝试对查询进行排序,以按 meta_key 值的顺序显示帖子。该值的存储方式如下:2018-Mar-23

我想显示日期在今天之后的帖子,最接近的日期(例如 2018-Aug-30)首先显示,最远的日期 2020-Aug-30 最后显示。

我已经将一个查询放在一起,它仍然混合了所有日期。这是我所拥有的:

$args = array( 
    'posts_per_page' => -1, 
    'post_type' => 'games' ,
    'orderby' => 'meta_value_num',
    'order' => 'ASC',
    'post_parent' => 0,
    'meta_query' => array(
        array(
            'key' => 'releasedate',
            'value' => date("Y-M-d"),
            'type' => 'DATE',
            'compare' => 'BETWEEN',
        )
    )
);

由于某种原因,我只能使用比较方法"BETWEEN" 使该查询工作。使用我希望使用的">",不会返回任何结果。

有什么想法吗?

谢谢

【问题讨论】:

  • 你能试试'orderby' => 'meta_value',compare' => '>',

标签: wordpress sql-order-by meta-query


【解决方案1】:

你可以试试这个

$args = array( 
    'posts_per_page' => -1, 
    'post_type' => 'games' ,
    'orderby' => 'meta_value',
    'order' => 'ASC',
    'post_parent' => 0,
    'meta_key' => 'releasedate', 
    'meta_query' => array(
        array(
            'key' => 'releasedate',
            'value' => date("Y-M-d"),
            'type' => 'DATE',
            'compare' => '>',
        )
    )
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2018-09-29
    • 2020-10-19
    相关资源
    最近更新 更多