显示1个帖子,并在特定日期之后显示下一个帖子

时间:2012-11-11 作者:Mark

我使用以下查询在主页上只发布了一篇特定类别的帖子:

<?php if ( have_posts() ) : ?>
<?php query_posts(\'posts_per_page=1&orderby=date&order=DESC&cat=6\'); ?> 

<?php while ( have_posts() ) : the_post(); ?>
   <?php wpe_excerpt(\'wpe_excerptlength_index\', \'wpe_excerptmore\'); ?>
<?php endwhile; endif; ?>
每个帖子都有两个自定义字段,其中包含开始日期和结束日期。我需要的是,在结束日期之后,将显示下一个帖子(开始日期如下的帖子)。但我不知道怎么做。

有什么提示吗?

1 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

根据上述意见,假设日期的格式为YYYY/MM/DD:

$args = array(
    \'posts_per_page\' => 1,
    \'cat\' => 6,
    \'meta_key\' => \'begin_date\',        // adjust to actual key
    \'meta_value\' => date( \'Y/m/d\' ),
    \'meta_compare\' => \'>=\',
    \'order\' => \'ASC\',
    \'orderby\' => \'meta_value\'
);

$wpse72195_query = new WP_Query( $args );

// do something with the result

结束

相关推荐