Показать 1 сообщение и после определенной даты показать следующее


Я использовал следующий запрос, чтобы на главной странице было опубликовано только 1 сообщение из определенной категории:

<?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; ?>

Каждая запись содержит два настраиваемых поля, содержащих дату начала и дату окончания. Что мне нужно, так это то, что после даты окончания будет показано следующее сообщение (со следующей датой начала). Но я не знаю, как это сделать.

Есть какой-нибудь намек?

Author: Eric Holmes, 2012-11-11

1 answers

Предполагая, что, согласно приведенному выше комментарию, формат дат является 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
 1
Author: Johannes Pille, 2012-11-11 20:10:18