基于多个日期字段的Wordpress查询帖子

基于多个日期字段的Wordpress查询帖子,wordpress,advanced-custom-fields,Wordpress,Advanced Custom Fields,我正在寻找一些专家帮助来解决我在WordPress查询中遇到的问题。我有一个带有多个日期重复字段的帖子类型。这些字段由ACF插件生成。因此,一篇文章有多个日期,可以是过去,也可以是未来。现在我想查询所有这些帖子,按日期排序,但跳过所有过去的日期 所以我有多篇文章,比如有多个日期的事件。例如: 发布日期:2015年5月1日、2015年5月20日、2015年5月23日等 职位B:日期2015年5月3日、2015年5月16日、2015年5月20日等 C后:日期2015年5月2日、2015年5月15日、

我正在寻找一些专家帮助来解决我在WordPress查询中遇到的问题。我有一个带有多个日期重复字段的帖子类型。这些字段由ACF插件生成。因此,一篇文章有多个日期,可以是过去,也可以是未来。现在我想查询所有这些帖子,按日期排序,但跳过所有过去的日期

所以我有多篇文章,比如有多个日期的事件。例如:

发布日期:2015年5月1日、2015年5月20日、2015年5月23日等

职位B:日期2015年5月3日、2015年5月16日、2015年5月20日等

C后:日期2015年5月2日、2015年5月15日、2015年5月26日等

我想在第一次来的时候展示这些帖子。所以如果今天是12号,我想先展示一下C帖。我想隐藏过去的日期字段

这就是我现在使用acf文档获取子字段值作为meta的查询

<?php
$paged = (get_query_var('paged') ) ? get_query_var('paged') : 1;

$today = time();

// filter
function my_posts_where( $where ) {

    $where = str_replace("meta_key = 'data_%", "meta_key LIKE 'data_%", $where);

    return $where;
}

add_filter('posts_where', 'my_posts_where');

// args
$args = array(
    'numberposts'   => -1,
    'post_type'     => 'ndtrc',
    'paged' => $paged,
    'posts_per_page'=> 50,
    'orderby' => 'meta_value',
    'order' => 'ASC',
    'meta_query'    => array(
        array(
            'key'       => 'data_%_single_date',
            'compare'   => '<=',
            'value'     => $today,
        ),
    )
);

$the_query = new WP_Query($args);
?>


正确的方法是什么?我搜索了论坛,但没有找到实现这一点的正确方法。

当你说跳过时,你的意思是不显示只有过去日期的帖子,还是总是显示所有帖子,但只显示这些帖子的未来日期?你能给出一个数据的例子和你想看到什么吗?谢谢你的评论。所以我有多篇文章,比如有多个日期的事件。例如:发布日期:2015年5月1日、2015年5月20日、2015年5月23日、,ect@Toasty你有没有找到解决这个问题的办法?我正试图把完全一样的东西存档!有人找到解决办法了吗?我正在找这个。