Показать 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; ?>
Каждая запись содержит два настраиваемых поля, содержащих дату начала и дату окончания. Что мне нужно, так это то, что после даты окончания будет показано следующее сообщение (со следующей датой начала). Но я не знаю, как это сделать.
Есть какой-нибудь намек?
1
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