【问题标题】:WordPress get_posts() by ACF date field query returns nothingACF 日期字段查询的 WordPress get_posts() 不返回任何内容
【发布时间】:2021-05-18 17:48:50
【问题描述】:

我正在尝试构建一个带有各种“时间块”的日历作为自定义帖子类型。每个块都有一个格式为“m/d/Y”的 ACF 日期选择器字段。我正在尝试使用 get_posts 查询给定日期的所有时间块,例如今天 2021 年 5 月 18 日。

我的查询

$args = array( 
    'post_type'  => 'time_blocks',
    'meta_query' => array(
        
    array(
        'key'   => 'cb_date',
        'value' => '05/18/2021'
    )
) ); $blocks = get_posts($args);

我在网上找到的所有指南都是针对日期范围的,但在这种情况下,我试图获取与单个日期匹配的帖子。

当使用 get_posts 时,尽管使用该确切值保存了帖子,但此查询不会返回任何内容。

【问题讨论】:

    标签: php wordpress date advanced-custom-fields acfpro


    【解决方案1】:

    检查数据库中的日期数据格式是否为“dd / mm / yyyy”(d / m / Y)格式,或者您没有将其保存为“yyyy-mm-dd”(Y-m-d)。我还会检查使用 wp_query 而不是 get_posts

    【讨论】:

    • get_posts 非常适合这个用例。如果 OP 只想要与这些特定参数相关联的帖子,则没有理由使用 wp_query。也就是说,数据库中的日期格式是开始查找的好地方。在 OP 确认日期格式是问题之前,这也可能作为评论而不是答案更好。
    • 问题是数据库内部的日期格式,05/18/2021 实际上写成 20210518
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2013-08-02
    • 2012-04-14
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多