web-dev-qa-db-fra.com

Comment limiter wp_get_archives pour afficher les mois pour les années X seulement

Quelqu'un peut-il me montrer comment définir une limite sur wp_get_archives pour afficher les archives par mois MAIS uniquement pour celles de l'année 2010 et les suivantes - les archives mensuelles de 2009 ne sont donc pas affichées dans le widget Archives de la barre latérale.

Je vous remercie!

2
Fred

Si vous utilisez une requête "normale" dans le fichier de thème ( sidebar.php par exemple), ce code vous aidera à faire le tour suivant:

<?php wp_get_archives('type=monthly&limit=12'); ?>

Ce qui précède (et ci-dessous) ne montrera que les 12 derniers mois.

Cependant, si vous utilisez un widget, ajoutez ce code à votre fichier functions.php :

function my_limit_archives( $args ) {
    $args['limit'] = 12;
    return $args;
}
add_filter( 'widget_archives_args', 'my_limit_archives' );
add_filter( 'widget_archives_dropdown_args', 'my_limit_archives' );

Remarque: dans les deux exemples de code ci-dessus, je ne me souviens pas d'où j'ai obtenu le code d'origine (Google peut probablement le trouver?). Je viens de tirer cela d'un correctif que j'ai effectué sur un autre thème.

Enfin, cette ressource peut vous aider à ne répertorier les archives que de 2010 à nos jours: http://www.wpbeginner.com/wp-themes/how-to-customize- l'affichage-de-wordpress-archives-dans-votre-barre latérale/

J'espère que ce qui précède vous aide d'une certaine manière! :)

4
Roger