Est-ce que quelqu'un sait comment exclure l'année en cours de
$ args = array ( 'limit' => '', 'format' => 'html', 'before' => '', 'after' => '', 'show_post_count' => false, 'echo' => -1, 'order' => 'DESC ', ' type '=>' annuel ', ' paginé '=> $ paginé, ' post_type '=>' mon_post_type ' ); wp_get_archives ($ args);
Cela affiche essentiellement toutes les années sur ma page d'archive personnalisée. Je veux en exclure l'année en cours.
Comme vous pouvez le constater d'après le code source de wp_get_archives
(ligne 1791 actuellement), la requête est codée en dur. Il n'y a pas de filtre pour l'influencer. Cela signifie que vous devez corriger le résultat par la suite. Ceci est assez facile si vous définissez echo => 0
dans les arguments, le résultat est renvoyé au lieu d'écho. Ensuite, tout ce que vous avez à faire est de supprimer le premier lien renvoyé:
$pattern = "/<a.*?<\/a>/";
$replacement = "";
$archives = wp_get_archives ($args);
preg_replace ($pattern, $replacement, $archives, 1);
echo $archives;