我一直在寻找好的几天,现在试图让我的WordPress事件日历由现代部落工作,我需要它。
我有数以百计的订单和交货日期在DB,每一个分开约5-10周。我正在努力实现的是一个清单,我可以看到所有的事件从今天或昨天的日期开始。
这听起来很简单,但问题似乎是,当您在两个日期之间查询事件时,它将同时查询开始日期和结束日期,从而给出不需要查看的历史事件,并且可能会使您感到困惑。
我相信克服这一问题的方法是使用wp_query和meta_query,但是无论是哪种方式,我都试图添加元查询来按开始日期进行排序,只是它破坏了整个过程。
这是下面的查询,任何帮助都是令人毛骨悚然的,因为我只剩下一点头发要拔了!
<?php
$query = new WP_Query( array( 'post_type' => 'tribe_events',
'meta_query' => array(
array(
'key' => '_EventStartDate',
'value' => date('Y-m-d H:i:s', strtotime('-1 week')),
'compare' => 'date'
)
)
) );
if ($query->have_posts())
{
while ($query->have_posts()) : $query->the_post();
echo $query->post->EventStartDate . ' ';
echo $query->post->post_title . '</br>';
endwhile;
}
wp_reset_query();
?>我还尝试将元值更改为
'value' => date('Y-m-d', strtotime('-1 week')),但这也没用..。
谢谢
发布于 2017-01-07 19:41:58
最后,我使用WPDB加载事件,然后在这个社区的一些帮助下,使用下面链接中的信息来筛选日期范围。
php check if date is today or greater. but only in this month
https://stackoverflow.com/questions/41241431
复制相似问题