WP Sitemap – Pages by Category
(Custom Shortcodes)
Contributeurs : f4hxn
Tags : sitemap, pages, categories, shortcode
Requis : WordPress 5.0+
Testé jusqu’à : 6.6
Version stable : 1.3.0
Licence : GPLv2 ou ultérieure
Description
Deux shortcodes pour lister les pages par catégorie ou sans catégorie, avec détails, hiérarchie et cache.
Compatible les extentions de type « Add Categories to Pages ».
Ce plugin ajoute deux shortcodes permettant de générer un plan du site des pages (ou une liste) classées par catégorie ou sans catégorie. Il suppose que la taxonomie category
est liée au post type page
(via l’extension « Add Categories to Pages » ou équivalent).
Fonctionnalités principales
Organisez vos pages par catégories avec titres automatiques, compteurs et descriptions.
Affichez les pages importantes qui n’ont pas de catégorie assignée.
Performances optimisées avec système de cache configurable intégré.
Plus de 15 attributs pour adapter l’affichage à vos besoins précis.
Utilisation
Exemples de shortcodes :
[sitemap_pages_by_category hide_empty="yes" details="date,excerpt" excerpt_length="25"]
[sitemap_pages_by_category hierarchical="yes" depth="0" details="author"]
[sitemap_pages_uncategorized orderby="menu_order" order="ASC" details="excerpt" excerpt_length="30"]
masquer les catégories vides :
[sitemap_pages_by_category hide_empty="yes"]
Attributs disponibles
Attributs clés :
- include / exclude : IDs des catégories à inclure/exclure
- include_pages / exclude_pages : IDs des pages à inclure/exclure
- orderby : title | date | menu_order
- order : ASC | DESC
- details : date, modified, author, excerpt (combinables avec virgules)
- date_format : Format de date personnalisé
- excerpt_length : Longueur de l’extrait
- hierarchical : yes | no
- depth : Profondeur de hiérarchie
- heading_tag : Balise pour les titres de catégories
- show_category_count : Afficher le nombre de pages
- show_category_description : Afficher la description des catégories
- list_class / item_class : Classes CSS personnalisées
- cache : Durée du cache en minutes
CSS par défaut
<style>
.wspbc-category {
margin: 1rem 0;
}
.wspbc-category-title {
margin: .25rem 0 .5rem;
font-weight: 600;
}
.wspbc-list {
list-style: disc;
margin-left: 1.25rem;
}
.wspbc-list .wspbc-list {
list-style: circle;
margin-top: .25rem;
}
.wspbc-item {
margin: .25rem 0;
}
.wspbc-meta {
opacity: .8;
font-size: .9em;
margin-left: .35em;
}
.wspbc-excerpt {
opacity: .9;
font-size: .95em;
margin-top: .15rem;
}
.wspbc-cat-count {
font-weight: 400;
opacity: .8;
}
.wspbc-category-desc {
opacity: .95;
margin: .25rem 0 .5rem;
}
</style>
Changelog
Version 1.3.0
Page d’admin « Documentation ». Lien direct depuis la liste des extensions. Améliorations i18n.
Version 1.2.0
Détails (date, auteur, extrait), hiérarchie, options CSS et cache.
Version 1.0.0
Version initiale avec deux shortcodes.
Licence
Ce plugin est distribué sous licence GPLv2 ou ultérieure.
📌 Shortcodes Sitemap – Documentation
Fonction : Affiche les pages regroupées par catégorie.
Attributs disponibles
[sitemap_pages_by_category]
🎯 Filtrage des catégories
Attribut | Valeurs | Description |
---|---|---|
include="" | IDs séparés par virgules | IDs de catégories à inclure |
exclude="" | IDs séparés par virgules | IDs de catégories à exclure |
hide_empty="" | yes | no | Masquer les catégories vides (défaut: no) |
🎯 Filtrage des pages
Attribut | Valeurs | Description |
---|---|---|
include_pages="" | IDs séparés par virgules | IDs de pages à inclure |
exclude_pages="" | IDs séparés par virgules | IDs de pages à exclure |
📊 Tri et organisation
Attribut | Valeurs | Description |
---|---|---|
orderby="" | title | date | menu_order | Critère de tri des pages |
order="" | ASC | DESC | Ordre du tri |
hierarchical="" | yes | no | Affiche la hiérarchie parent/enfant |
depth="" | 0 | 1 | 2 … | Profondeur hiérarchique (0 = illimité) |
📝 Métadonnées et contenu
Attribut | Valeurs | Description |
---|---|---|
details="" | date,modified,author,excerpt | Métadonnées à afficher |
date_format="" | Format PHP | Format de date (défaut: réglage WordPress) |
excerpt_length="" | Nombre | Longueur de l’extrait en mots (défaut: 20) |
strip_shortcodes="" | yes | no | Supprime les shortcodes dans l’extrait (défaut: yes) |
🎨 Présentation
Attribut | Valeurs | Description |
---|---|---|
heading_tag="" | h2 | h3 | h4 | h5 | h6 | Balise HTML pour les titres de catégories |
show_category_count="" | yes | no | Afficher le nombre de pages par catégorie |
show_category_description="" | yes | no | Afficher la description de la catégorie |
list_class="" | Classe CSS | Classe appliquée aux <ul> |
item_class="" | Classe CSS | Classe appliquée aux <li> |
⚡ Performance
Attribut | Valeurs | Description |
---|---|---|
cache="" | Nombre en minutes | Durée du cache (0 = pas de cache, défaut: 60) |
[sitemap_pages_uncategorized]
Fonction : Affiche les pages sans catégorie.
Attributs disponibles
🎯 Filtrage des pages
Attribut | Valeurs | Description |
---|---|---|
include="" | IDs séparés par virgules | IDs de pages à inclure |
exclude="" | IDs séparés par virgules | IDs de pages à exclure |
number="" | Nombre | Nombre maximum de pages (défaut: -1 = illimité) |
📊 Tri et organisation
Attribut | Valeurs | Description |
---|---|---|
orderby="" | title | date | menu_order | Critère de tri des pages |
order="" | ASC | DESC | Ordre du tri |
hierarchical="" | yes | no | Affiche la hiérarchie parent/enfant |
depth="" | 0 | 1 | 2 … | Profondeur hiérarchique (0 = illimité) |
📝 Métadonnées et contenu
Attribut | Valeurs | Description |
---|---|---|
details="" | date,modified,author,excerpt | Métadonnées à afficher |
date_format="" | Format PHP | Format de date (défaut: réglage WordPress) |
excerpt_length="" | Nombre | Longueur de l’extrait en mots (défaut: 20) |
strip_shortcodes="" | yes | no | Supprime les shortcodes dans l’extrait (défaut: yes) |
🎨 Présentation
Attribut | Valeurs | Description |
---|---|---|
list_class="" | Classe CSS | Classe appliquée aux <ul> |
item_class="" | Classe CSS | Classe appliquée aux <li> |
⚡ Performance
Attribut | Valeurs | Description |
---|---|---|
cache="" | Nombre en minutes | Durée du cache (0 = pas de cache, défaut: 60) |
💡 Exemples d’utilisation
Sitemap complète avec métadonnées
[sitemap_pages_by_category details="date,author" heading_tag="h3" show_category_count="yes"]
Pages récentes seulement
[sitemap_pages_by_category orderby="date" order="DESC" cache="30"]
Pages non catégorisées avec extraits
[sitemap_pages_uncategorized details="excerpt" excerpt_length="15" hierarchical="yes"]
Sitemap personnalisée avec CSS
[sitemap_pages_by_category list_class="custom-sitemap" item_class="sitemap-item" hide_empty="yes"]
Version : 1.3.2 | Compatibilité : WordPress 5.0+ | Licence : GPL v2+
Développé par F4HXN