基于多个日期字段的Wordpress查询帖子
我正在寻找一些专家帮助来解决我在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的查询基于多个日期字段的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日、
<?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你有没有找到解决这个问题的办法?我正试图把完全一样的东西存档!有人找到解决办法了吗?我正在找这个。