使用wordpress和高级自定义字段,如何使用子字段进行元查询?

使用wordpress和高级自定义字段,如何使用子字段进行元查询?,wordpress,advanced-custom-fields,Wordpress,Advanced Custom Fields,我正在使用Wordpress和Advanced Custom Fields Pro插件,我正在尝试获取所有包含日期字段的帖子,该字段在今天的日期之后。我看了这个例子,除了我的字段是中继器字段的一个子字段外,它工作得很好。我在为它进行元查询时遇到了一些麻烦。我试着在子字段中使用%u,但是我在这里读到,我可以在子字段中使用下划线。但帖子仍然没有给出任何结果。我试着从一篇文章中检查日期,它似乎工作正常。我还在这里读到,日期总是以Ymd的形式存储在数据库中。我试着用另一个不是子字段的字段来做这件事,但它

我正在使用Wordpress和Advanced Custom Fields Pro插件,我正在尝试获取所有包含日期字段的帖子,该字段在今天的日期之后。我看了这个例子,除了我的字段是中继器字段的一个子字段外,它工作得很好。我在为它进行元查询时遇到了一些麻烦。我试着在子字段中使用%u,但是我在这里读到,我可以在子字段中使用下划线。但帖子仍然没有给出任何结果。我试着从一篇文章中检查日期,它似乎工作正常。我还在这里读到,日期总是以Ymd的形式存储在数据库中。我试着用另一个不是子字段的字段来做这件事,但它起作用了,所以问题出在子字段上,我认为“key”=>“date\u startdate”

我使用日期选择器作为子字段

function do_get_upcoming($atts = [])
    {
        $defaultLimit = 8;
        $limit = $atts["limit"] != null ? $atts["limit"] : $defaultLimit;

        $today = date('Ymd');

        $posts = get_posts(array(
            'numberposts'   => $limit,
            'post_type'     => 'events',
            'meta_query' => array(
                 array(
                    'key'     => 'date_startdate',
                    'value'   => $today,
                    ‘type’ => ‘DATE’
                    'compare' => '>',
                )
            ),
        ));

        echo count($posts);
    }
    add_shortcode('get_upcoming','do_get_upcoming');

我找到了解决办法。子字段可以通过添加_0_uu来访问,因此您将得到“key”=>“date\u 0_startdate”

它与另一个字段一起工作的事实表明这不是编码问题!在ACF字段管理中检查日期格式如何?我记得有一个显示格式和一个计算格式。没有一个计算格式的选项,从我用acf pro读到的,在处理查询时总是Ymd。我在问题中添加了一个屏幕截图。这里显示请注意,该值在数据库中始终保存为Ymd YYMMDD。我的错误是,我已经有一段时间遇到这样的问题了!我通过查看数据库解决了这个问题。我的客户希望将这些日期与其他字段一起存储到一个单独的Sqlite数据库中。。。他们在选项表中存储的方式很奇怪。在Mysql和Sqlite之间同步时,这使我的任务更具挑战性。