现代部落事件日历元查询打破wp_query

时间:2016-12-20 11:36:07

标签: php mysql wordpress calendar

我现在一直在寻找好几天,试图通过现代部落的工作来获取我的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')),

但这也不起作用......

由于

1 个答案:

答案 0 :(得分:0)

我最终使用WPDB加载事件,然后在此社区的帮助下使用下面链接中的信息来过滤日期范围。

php check if date is today or greater. but only in this month