Lorsque j’ai démarré ce blog avec WordPress, j’ai développé un petit bout de code permettant d’afficher les archives de façon plus condensée. Il s’agissait de regrouper les articles par année, puis par mois, en fonction d’une année pivot. A la demande d’un certain nombre d’entre vous, transformer ce morceau de code en plugin.
EG-Archives propose un widget, ainsi qu’une template tag, vous permettant d’afficher les archives dans ce mode mixte, à la fois annuel et mensuel.
Présentation
Le widget standard de WordPress n’accepte que très peu de paramètres. Nous pouvons spécifier:
- le titre,
- s’il faut afficher le nombre d’articles ou pas.
Avec le widget proposé par le plugin EG-Archives, vous pouvez choisir:
- le titre,
- le format de la liste (liste simple, ou liste déroulante),
- le type: annuel, mensuel, hebdomadaire, quotidien, …
EG-Archives ajoute un type à la liste des types standards: le type « annuel/mensuel mixte ». Dans ce cas, les archives sont regroupées annuellement, puis mensuellement, en fonction d’une date pivot spécifiée. Ce type d’affichage permet de raccourcir la liste mensuelle habituellement utilisée. Il est particulièrement utile dans le cas ou vous ne publiez pas trop d’articles par an.

Liste des archives
Installation
Le plugin s’installe en suivant la méthode habituelle:
- EG-Archives est disponible sur le repository de WordPress,
- Une fois téléchargé, décompresser le fichier eg-archives.zip,
- Copier les fichiers obtenus dans un sous-répertoire du répertoire plugins (en général wp-content/plugins sur votre plateforme WordPress,
- Activer le plugin via le menu approprié dans l’interface d’administration.
Avec WordPress 2.7, vous pouvez effectuer l’installation directement depuis l’interface d’administration, en utilisant les fonctionnalités de cette version.
Utilisation
EG-Archives propose un widget, ainsi qu’une fonction (template tag).
Le widget
Le widget s’utilise comme un widget standard
- Aller dans le menu Apparence / Widgets,
- Activer le widget appelé EG-Archives,
- Configurer ce widget, par la méthode habituelle.

Configuration du widget
Template tag
Le plugin fournit donc une fonction supplémentaire, eg_get_archives, utilisable dans d’autres plugins, ou dans les templates de votre thème.
Les arguments acceptés par la fonction sont les mêmes que ceux de la fonction standard wp_get_archives.
- type (chaîne de caractères) Type de la liste à afficher: yearly, monthly, daily, weekly, postbypost. Valeur par défaut: monthly,
- limit (entier) Nombre maximum de liens à afficher. Par défaut, il n’y a pas de limite,
- format (chaîne de caractères) Format de la liste. Les valeurs possibles sont:
- html – liste HTML simple (ul/li). Il s’agit de la valeur par défaut,
- option – liste déroulante (select/option),
- link – les archives sont affichés à l’intérieur des balises <link>,
- custom – Liste personalisée. Ce mode utilise les paramètres before et after.
- before (chaîne de caractères) Texte placé avant le lien. Utilisé avec les modes html et custom,
- after (chaîne de caractères) Texte placé après le lien. Utilisé avec les modes html et custom,
- show_post_count (booléen) Affiche (1 – true), ou n’affichage pas (0 – false), le nombre d’articles correspondant à l’archive. Paramètre utilisable avec tous les types, sauf ‘postbypost’. La valeur par défaut est 0,
- echo (booléen) Affiche (1 – true) or retourne (0 – false) la liste. La valeur par défaut est 1.
La fonction eg_get_archives accepte un argument supplémentaire:
- pivot (entier) L’année « pivot ». Avant cette date, les archives sont regroupées par année. Après cette date, les archives sont regroupées par mois. Par défaut, l’année pivot est l’année courante (2009).
F.A.Q
Rien pour l’instant.
English
Apparently, if there is a folder with the same name as the archive file, the archive page will not display. So, I just need to rename my folders. That will be a tedious process though, since the static files in those folders are linked to pages throughout the website. Each of those pages needs to be corrected.
Thank you for such a quick response.
The links generated in the archive list are to the monthly archive: cts-stc.ca/2009/05/ for example. However, for the 2008 link it is to cts-stc.ca/2008/ alone. Since that is also a folder in our website, I am getting a directory listing rather than a WP archive page.
By adding IndexIgnore to my .htaccess I can stop it listing the contents of the directory, but it still does not display an archive page.
My theme is an adaptation of the WP classic theme, with all of the same files and filenames. There is no archive template page. I have tried running the classic and the default theme, the yearly archive page still does not appear.
Thank you for any help that you can give me.
Hi Nick,
When you click on the 2008 link, what is the URL requested?
What is display exactly?
Thank you, I think this plugin will be what I need. I probably should ask my question elsewhere, but I don’t know how to ask it.
My problem is with the archives pages that are generated. When I installed your plugin, and added the template tag to the sidebar, the 2008 link takes the user to a directory list of my 2008 folder. The items in this folder are not archives. Instead, I want the user to get a yearly archive page. This is obviously a template issue and not a plugin problem, so if you could point me in the right direction I would appreciate it.
Works great, thank you
Il faudrait m’envoyer le theme (contenu du repertoire turuncu-gemi), parce que manifestement, le plugin et le theme ne sont pas compatibles …
Avec les fichiers du theme je pourrai analyser ce qu’il se passe exactement.
Bonjour!
Ce widget me donne une fonction dont j’ai besoin — merci pour l’avoir créé. Étrange qu’il ne soit pas automatique chez WordPress. Cependant, je n’arrive pas à le faire fonctionner. Voici l’erreur que je reçois:
Fatal error: Call to undefined function simpleyearlyarchive() in /home/******/public_html/*****/wp-content/themes/turuncu-gemi/archive.php on line 23
Suggestion?
Thank you
Thank you so much for this plugin and keeping it up to date with 2.8. This was exactly what I was looking for!
@fruity:
I don’t have the same display with the same options.
Could you try again with the 1.0.1, and send me the html code of your page if the bug is still exist.
Thanks.
The version 1.0.1 correct the bug on post count.
Post counts issue above. For example, I chose Yearly/Monthly + 2009 pivot year, got displayed as:
January 2009 (1) CORRECT
2008 (1) INCORRECT (should have been 7)
2007 (2) INCORRECT (should be 47)
2006 (10) INCORRECT (should be 55)
2 bugs:
1. When I display years as drop-down, the years display on top of the drop-down (nothing appears INSIDE the drop-down). Looks like this, example:
2009, 2008, 2007, 2006
[drop-down box]
2. The post counts are way off (not accurate).