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

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.

Bouton de Téléchargement Télécharger

📌 Shortcodes Sitemap – Documentation

Fonction : Affiche les pages regroupées par catégorie.

Attributs disponibles

[sitemap_pages_by_category]

🎯 Filtrage des catégories

AttributValeursDescription
include=""IDs séparés par virgulesIDs de catégories à inclure
exclude=""IDs séparés par virgulesIDs de catégories à exclure
hide_empty=""yes | noMasquer les catégories vides (défaut: no)

🎯 Filtrage des pages

AttributValeursDescription
include_pages=""IDs séparés par virgulesIDs de pages à inclure
exclude_pages=""IDs séparés par virgulesIDs de pages à exclure

📊 Tri et organisation

AttributValeursDescription
orderby=""title | date | menu_orderCritère de tri des pages
order=""ASC | DESCOrdre du tri
hierarchical=""yes | noAffiche la hiérarchie parent/enfant
depth=""0 | 1 | 2Profondeur hiérarchique (0 = illimité)

📝 Métadonnées et contenu

AttributValeursDescription
details=""date,modified,author,excerptMétadonnées à afficher
date_format=""Format PHPFormat de date (défaut: réglage WordPress)
excerpt_length=""NombreLongueur de l’extrait en mots (défaut: 20)
strip_shortcodes=""yes | noSupprime les shortcodes dans l’extrait (défaut: yes)

🎨 Présentation

AttributValeursDescription
heading_tag=""h2 | h3 | h4 | h5 | h6Balise HTML pour les titres de catégories
show_category_count=""yes | noAfficher le nombre de pages par catégorie
show_category_description=""yes | noAfficher la description de la catégorie
list_class=""Classe CSSClasse appliquée aux <ul>
item_class=""Classe CSSClasse appliquée aux <li>

Performance

AttributValeursDescription
cache=""Nombre en minutesDuré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

AttributValeursDescription
include=""IDs séparés par virgulesIDs de pages à inclure
exclude=""IDs séparés par virgulesIDs de pages à exclure
number=""NombreNombre maximum de pages (défaut: -1 = illimité)

📊 Tri et organisation

AttributValeursDescription
orderby=""title | date | menu_orderCritère de tri des pages
order=""ASC | DESCOrdre du tri
hierarchical=""yes | noAffiche la hiérarchie parent/enfant
depth=""0 | 1 | 2Profondeur hiérarchique (0 = illimité)

📝 Métadonnées et contenu

AttributValeursDescription
details=""date,modified,author,excerptMétadonnées à afficher
date_format=""Format PHPFormat de date (défaut: réglage WordPress)
excerpt_length=""NombreLongueur de l’extrait en mots (défaut: 20)
strip_shortcodes=""yes | noSupprime les shortcodes dans l’extrait (défaut: yes)

🎨 Présentation

AttributValeursDescription
list_class=""Classe CSSClasse appliquée aux <ul>
item_class=""Classe CSSClasse appliquée aux <li>

Performance

AttributValeursDescription
cache=""Nombre en minutesDuré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