7 de abril de 2009

Wordpress: Creando menús dinámicos para tus páginas

Pues es muy sencillo, con el maravilloso tag wp_List_pages() mostramos una lista de los títulos de todas las páginas que hemos creado con el gestor de Wordpress, cada título aparece con su correspondiente enlace.

¿Qué modificadores nos ofrece Wordpress para mostrar esa lista? Aquí va un pequeño resumen:
  • sort_column: ordena las páginas según título ('post_title'), el orden establecido en el gestor de wordpress ('menu_order'), por fecha de creación ('post_date'), por fecha de modificación ('post_modified'), por ID ('ID'), por autor ('post_author') y por el nombre del permalink ('post_name').
  • sort_order: ascendente ('asc') o descendente ('desc').
  • exclude: listado de IDs separados por comas de las páginas que no queremos mostrar.
  • exclude_tree: listado de IDs separados por comas de las páginas padre que no queremos mostrar, esta exclusión afecta también a las páginas hijas.
  • include: lo contrario de exclude, el listado de IDs de páginas que quieres mostrar.
  • depth: profundidad de los submenús que quieres mostrar. 0 muestras las páginas con sus subpáginas, 1 muestra sólo las páginas padre, 2 o superior muestra el número de subniveles marcado. -1 no diferencia padres de hijos.
  • child_of: muestra sólo los hijos de la página padre identificada por su ID.
  • show_date: muestra la fecha de la página.
  • date_format: formato de la fecha mostrada, basada en la sintaxis de PHP.
  • title_li: el título del listado.
  • echo: 1 para devolver el listado con formato HTML y 0 para ser utilizado en una variable de PHP.
  • hierarchical: muestra las páginas destacando la jerarquía.
  • meta_key: sólo muestra las páginas con un determinado valor, se usa en conjunto con meta_value.
  • meta_value: se utiliza en conjunto con meta_key, si coinciden con los valores introducidos en el CMS se muestra la opción de la página.
  • link_before: Texto delante del enlace.
  • link_after: Texto posterior al enlace.
Espero que os sirva de ayuda.