WP查询按元值排序(日期)

时间:2014-11-20 作者:Dueify

我有下面的代码,我想按元键“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周的事件进行排序,以便仅显示。

1 个回复
SO网友:Dueify

需要输入正确的日期格式:Ymd或yyyy-mm-dd。

结束

相关推荐

换行/关闭按首字母排序的帖子列表的‘Query’

对不起,我不知道该怎么称呼它。我在一个网站上工作,我正在建立一个医生名单,按照姓氏/头衔的字母顺序排列,而属于一封信的所有帖子都应该在下面分组,就像这样:A <约翰·阿巴克尔博士B <Howie B博士Bones博士列表很好,只是我无法得到一个div来围绕每个字母的块来封装字母及其帖子。一个块的所需输出应为<div class=\"letter_item\"> <h2>A</h2> <ul> &