【问题标题】:Query posts to show posts with todays date. Event date not post date查询帖子以显示具有今天日期的帖子。活动日期不是发布日期
【发布时间】:2013-12-26 09:19:31
【问题描述】:

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

$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;

【问题讨论】:

    标签: php arrays wordpress date time


    【解决方案1】:

    由于开始日期保存在 wp_ai1ec_events 表中,所以需要将 post 表和 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);
    

    【讨论】:

    • 任何建议.. 我需要帮助查询当前日期的帖子事件.. 所以只显示当天的事件
    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多