J'ai utilisé la requête suivante pour ne publier qu'un seul post sur la page d'accueil d'une catégorie particulière:
<?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; ?>
Chaque publication comporte deux champs personnalisés contenant une date de début et une date de fin. Ce dont j'ai besoin, c'est qu'après la date de fin, le prochain post (celui avec la date de début suivante) sera affiché. Mais je ne sais pas comment le faire.
Un indice?
En supposant que, conformément au commentaire ci-dessus, le format des dates est 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