web-dev-qa-db-fra.com

Wordpress Custom Query pour afficher les messages des x dernières années

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.

2
Natoli
<?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

2
Rob Vermeer