web-dev-qa-db-fra.com

Filtrer les messages par mois en cours

Ok, j'ai un client qui ne souhaite afficher que les publications du mois en cours. J'ai essayé quelques variantes mais aucune n'a fonctionné. Voici où je suis maintenant. Toute aide est appréciée!

    <?php
    $current_year = date('Y');
    $current_month = date('m');
    $args = array(
        'year'     => $current_year,
        'monthnum' => $current_month
    );
      $custom_query = new WP_Query('$args');

        if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); 

                // The following determines what the post format is and shows the correct file accordingly
                $format = get_post_format();
                get_template_part( 'includes/post-formats/'.$format );

                if($format == '')
                get_template_part( 'includes/post-formats/standard' );

         endwhile; else:

         ?>
1
mtuttle

$current_month = date('m'); devrait être $current_month = date('n');

Référencez la page pour l'objet WP_Query:

codex.wordpress.org/Class_Reference/WP_Query#Time_Parameters

"month_num" est un int de "1-12", pas de "01-12". Dans la configuration actuelle des variables, $ current_month a un zéro précédent. Je suppose qu'un simple changement pour retourner le mois sans un zéro précédent résoudra le problème. Je suppose que la requête est erronée à cause de cet argument mal formaté. De même, comme indiqué dans les commentaires ci-dessus, vous ne mettez pas de guillemets autour de "$ args" dans WP_Query.

2