La función wp_list_pages() genera una lista estructurada de todas las páginas de WordPress, creando automáticamente menús jerárquicos con páginas padre e hijas. Esta herramienta fundamental permite mostrar la navegación del sitio con diversos niveles de profundidad.
El control sobre la presentación se realiza mediante parámetros específicos:
- child_of - Muestra solo páginas hijas de una página específica
- sort_column - Ordena las páginas por título, fecha, orden de menú u otros criterios
- exclude - Permite omitir páginas específicas de la lista
- hierarchical - Controla si se muestra la estructura jerárquica completa
- depth - Define cuántos niveles de profundidad mostrar en la jerarquía
La salida genera una estructura HTML con elementos <li>
anidados, facilitando la creación de menús de navegación personalizados. Automáticamente aplica clases CSS para páginas actuales y ancestros, permitiendo resaltar la ubicación del usuario en la estructura del sitio.
Esta función resulta especialmente útil para sitios con estructura compleja de contenido, permitiendo crear menús laterales, mapas del sitio y navegación jerárquica avanzada con mínimo código.