查询帖子以显示今天日期的帖子。活动日期不是发布日期

时间:2013-12-09 09:58:16

标签: php arrays wordpress date time

我需要查询自定义帖子以查找今天有日期的所有帖子[这些事件不是发布的日期,而是事件发生的日期]。这会根据发布的时间收集所有帖子。查询必须始终引入当前日期事件,而不仅仅是今天特定的事件。因此,如果明天有任何活动,它将带来明天的活动。

$args = (array('post_type' => 'ai1ec_event','order' => 'ASC','posts_per_page' => 3,'paged' => $paged));
query_posts( $args );
while ( have_posts() ) : the_post();
$event = Ai1ec_Events_Helper::get_event($post->ID); 
    if(($event->start) >= time()) {
    $eevents[] = array("date" => $event->start, "link" =>get_permalink(),
            "title" =>get_the_title(),"time" => $event->get_timespan_html(), "venue" =>
    $event->venue, "event-img" => wp_get_attachment_image_src( get_post_thumbnail_id(), 'tab_image'), "event-cont" => get_the_content(), "end" => $event->end);
}
endwhile;

1 个答案:

答案 0 :(得分:0)

由于开始日期保存在wp_ai1ec_events表中,您需要加入post table和wp_ai1ec_events表来获取结果。

以下是示例查询。如果需要,可以将查询更改为连接表。

e.start将是今天的日期时间。把它作为一个字符串传递。

这是自定义查询,用于获取今天开始的事件。

    $query = "Select * FROM wp_posts as p, wp_ai1ec_events as e where e.post_id = p.ID AND e.start = '2013-12-09 10:15:00'";
$results = $wpdb->get_results($query);
print_r($results);