web-dev-qa-db-fra.com

Comment supprimer l'année en cours de wp_get_archives

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.

2

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;
2
cjbj