我有下面的代码,我想按元键“event\\u date”排序,只显示今天日期之后和3周之前的帖子。不知何故,什么都没有发生,即使我将WP查询剥离为只发布类型和顺序,也不会打印ud,插入代码的地方脚本就消失了。
<?php $events_args = array(
\'meta_query\' => array(
array(
\'key\' => \'event_date\',
\'value\' => date(\'d-m-Y\', strtotime("+3 weeks")),
\'compare\' => \'<\',
\'type\' => \'DATE\'
)
),
\'posts_per_page\' => 3,
\'post_type\' => \'event\',
\'meta_key\' => \'event_date\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\'
); ?>
<?php $upcoming_events = WP_Query($events_args); ?>
<?php if($upcoming_events->have_posts()): while($upcoming_events->have_posts()): $upcoming_events->the_post(); ?>
<a href="<?php the_permalink(); ?>"><article class="post_block">
<h2><?php the_title(); ?></h2>
<p class="date"><?php $date = new DateTime(get_field(\'event_date\')); echo $date->format(\'d-m-Y\'); ?><?php // echo get_the_date(\'d-m-Y\'); ?></p>
<p class="text"><?php echo get_the_excerpt(); ?></p>
</article></a>
<?php endwhile; endif; wp_reset_postdata(); ?>
知道为什么什么都得不到输出吗?如果我运行一个简单的query\\u帖子,如:
query_posts(\'posts_per_page=3&post_type=event&meta_key=event_date&orderby=meta_value&order=DESC\');
然后它会打印出事件,但会在最新的事件之后进行排序,我需要对今天和未来3周的事件进行排序,以便仅显示。