通过Meta键查询Wordpress,输入日期数字

时间:2015-05-25 11:20:07

标签: php wordpress

我有WP查询的问题,不能按元键排序 我使用Event Manager插件,需要在Homepage上发帖4, 我只需要发布当前和未来的事件(帖子)并按开始日期排序。 这是我的代码

$time = date('Y-m-d');
$timeStro = strtotime($time);
$myNewQuery = new WP_query(
        array(
                    'post_type' => 'event',
                    'featured' => 'yes',
                    'meta_key' => 'event_start_date',
                    'meta_type' => 'numeric',
                    'orderby' => 'meta_value_num',
                    'order' => 'ASC',
                    'showposts' => 4,
                    'meta_query' => array(
                            array(
                                    'key' => strtotime('_event_end_date'),
                                    'value' => $timeStro,
                                    'type' => 'numeric',
                                    'compare' => '>='
                                )
                        )

            ));

谢谢大家! :)

最后,我们必须硬编码并从DB

进行查询
       <?php
           global $wpdb;
           $time = date('Y-m-d');
           $events = $wpdb->get_results( "SELECT * FROM wp_em_events WHERE     event_end_date >= '$time' ORDER BY event_start_date LIMIT 4");

  foreach($events as $event) {
?>
            <li>
                <a href="<?php echo get_permalink($event->post_id); ?>">
                    <div class="div-calendar-entry">
                        <p class="calendar-title"><?php echo $event->event_name; ?></p> 
                    </div>
                </a>
            </li>
<?php } ?>

0 个答案:

没有答案