J'ai trouvé un moyen d'afficher toutes les publications de l'année en cours avec ce code:
<?php
$today = getdate();
$lastyear = $today[ 'year' ];
$args = array(
//'nopaging' => true,
'paged' => $paged,
'category' => 1,
'posts_per_page' => 36,
'year' => $lastyear,
);
query_posts( $args ); // The Query ?>
<div id="grid">
<?php while ( have_posts() ) : the_post(); // The Loop ?>
<?php get_template_part( 'article', 'thumb' ); ?>
<?php endwhile; ?>
</div>
<?php get_template_part( 'navigation' ); ?>
<?php wp_reset_query(); // Reset Query ?>
Cependant, ce que je veux vraiment, c’est montrer des messages de 2 ans à aujourd’hui (nous sommes en janvier 2014), c’est-à-dire des messages de 2012, 2013 et 2014. Comment faire cela?
Merci d'avance.
<?php
$today = getdate();
$args = array(
//'nopaging' => true,
'paged' => $paged,
'category' => 1,
'posts_per_page' => 36,
'date_query' => array(
array(
'after' => $today[ 'month' ] . ' 1st, ' . ($today[ 'year' ] - 2)
)
)
);
$catgory_posts = new WP_Query( $args ); // The Query ?>
<div id="grid">
<?php if( $catgory_posts->have_posts() ) while ( $catgory_posts->have_posts() ) : $catgory_posts->the_post(); // The Loop ?>
<?php get_template_part( 'article', 'thumb' ); ?>
<?php endwhile; ?>
</div>
<?php get_template_part( 'navigation' ); ?>
Voir les paramètres de date sur le codex WordPress: http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters