我有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 } ?>