我现在一直在寻找好几天,试图通过现代部落的工作来获取我的WordPress活动日历。
我在数据库中有数百个订单和交货日期,每个相隔约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')),
但这也不起作用......
由于
答案 0 :(得分:0)
我最终使用WPDB加载事件,然后在此社区的帮助下使用下面链接中的信息来过滤日期范围。
php check if date is today or greater. but only in this month