• Ir a navegación principal
  • Ir al contenido principal

Eneko Amieva

Desarrollador web WordPress

  • Inicio
  • Sobre mí
  • Blog
  • Proyectos
  • Contacto

Jerarquía de plantillas de WordPress: Archivos de plantillas

13/05/2020 Escrito por Eneko Amieva

Jerarquía de plantillas de WordPress

Ya hemos visto un resumen generalizado de lo que es la jerarquía de plantillas de WordPress. Ahora toca ver de forma más detallada para qué sirve cada plantilla y en este post voy a explicarte los archivos de plantillas.

Los archivos de plantillas en WordPress son ficheros creados para mostrar listados de nuestro contenido. Pueden ser listados de nuestras categorías, etiquetas, autor, custom post types, fechas. Todos estos listados son del tipo Archive Page y si vamos a la imagen de la jerarquía de plantillas puedes ver como desde izquierda a derecha, los ficheros para mostrar este contenido van desde más específicos a más generales hasta llegar a index.php como ya explique en mi anterior post.

Esquema de jerarquía de plantillas de WordPress
La imagen ha sido extraída de wphierarchy.com

Listados de autor

Dentro del bloque Author Archive nos encontramos con el fichero más genérico que es author.php. En este fichero se muestra en un listado el contenido que ha creado un determinado usuario. La URL por defecto para mostrar este contenido será del tipo: midominio.com/author/usuario.

Puedes tener de una forma más personalizada el listado para un determinado autor creando el fichero author-nicename.php.

Del mismo modo, podremos crear una plantilla específica para el autor con el fichero author-id.php.

Esto es práctico ya que si se decide cambiar el nombre del usuario la plantilla author-nicename.php no nos servirá y la tendremos que renombrar con el nuevo nombre de usuario pero esto no pasaría con author-id.php debido a que el ID del usuario se mantiene y es único por cada usuario.

Listados de categorías

Similar a los ficheros de autor, nos encontramos con la plantilla category.php. En ella se lista el contenido de una determinada categoría. La URL se vería así: midominio.com/category/mi-categoria.

Puedes crear archivos para una categoría específica para mostrar la información como tu desees. Creando la plantilla category-slug-micategoria.php.

Con category-id.php obtenemos el mismo funcionamiento ya explicado en la plantilla author-id.php. Con el ID hacemos referencia a una categoría y la forma de ver una determinada ID creada en nuestro WordPress es que vayas a editar una categoría y en la URL veremos:

term.php?taxonomy=category&tag_ID=3&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory

Nos tenemos que fijar en el parámetro tag_ID y ver que su valor (en este caso el 3) será el ID para la categoría elegida.

Listados de custom post types (CPT)

Para mostrar el listado de un determinado custom post type personalizado que hayas creado dentro de tu web con WordPress, existe el fichero archive-$posttype.php. ¿Qué quiere decir esto? Que si tienes un CPT de libros, para mostrar un listado de tus libros deberías de crear una plantilla archive-libros.php. Evidentemente cuando digo mostrar nuestro contenido, deberíamos de crear la estructura dentro del propio fichero para recorrer el loop del CPT y poder mostrar el listado.

Listados de fechas

Con las fechas puedes listar el contenido creado en determinadas fechas. Con la plantilla date.php obtendrás un listado en una URL similar a esta: midominio.com/2020/04. Podemos listar contenido de fechas por días, meses, años.

Listado de etiquetas

Como hemos visto con las categorías, la plantilla para gobernar los listados de etiquetas es tags.php. En ella se lista el contenido de la etiqueta que estés viendo. La URL se vería así: midominio.com/tags/mi-etiqueta.

También podemos crear plantillas específicas para una etiqueta y poder mostrar el contenido como se desee. Puedes crear el fichero tag-slug-mietiqueta.php.

Y como ocurre con las categorías y autores, podemos listar una determinada etiqueta por su ID, tag-id.php.

Plantilla Archive

Y después de ver todas estas plantillas de listados, ¿qué pasaría si no hay ninguna plantilla? Deberíamos de tener programada la plantilla archive.php para que muestre los listados en caso de que no encuentre alguna de las plantillas vistas anteriormente. Como vemos en el esquema de la jerarquía de plantillas de WordPress, la plantilla archive.php es un fichero más genérico para todas las plantillas vistas con anterioridad. Si archive.php no existe, el fichero que renderiza el contenido es index.php.

En la siguiente entada relacionada con la jerarquía de plantillas de WordPress, veremos el siguiente tipo de plantillas para el contenido único, que es singular page.

Si quieres suscriberte a mi newsletter mensual de WordPress puedes dejar tus datos aquí.

→ Pulsa aquí para revisar nuestra política de privacidad.

  • Responsable: Eneko Amieva.
  • Finalidad: Suscribirse a la newsletter para recibir noticias del blog.
  • Legitimación: Me das tu permiso expreso para dicha finalidad.
  • Destinatarios: Tus datos se guardan en una Base de datos alojada en los servidores de Mailchimp.
  • Plazo de conservación de datos: Durante el tiempo que los necesite para prestar el servicio o para cumplir con la obligaciones legales.
  • Cesión de datos: Nunca cederé tus datos a nadie, excepto si me obliga la ley.
  • Derechos: podrás acceder, rectificar, limitar y suprimir tus datos escribiéndome a info@enekoamieva.com, así como presentar una reclamación ante una autoridad de control. Para más información, consulta mi política de privacidad.

Acerca de Eneko Amieva

Me llamo Eneko Amieva y soy Administrador de Sistemas informáticos y trabajo como técnico de sistemas y VoIP en Irontec. Por otro lado, me he especializado en el desarrollo con WordPress para poder ayudarte a crear soluciones web y que tu negocio tenga mejores resultados y más visibilidad en Internet. Me gusta viajar, la música y como no, todo lo que tenga que ver con un teclado y ratón.

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  • Responsable: Eneko Amieva.
  • Finalidad: Responder a la entrada del blog con comentarios y aportaciones.
  • Legitimación: Me das tu permiso expreso para dicha finalidad.
  • Destinatarios: Tus datos se guardan en una Base de datos alojada en SiteGround Spain S.L. (UE)que está acogido al acuerdo de seguridad EU-US Privacy.
  • Plazo de conservación de datos: Durante el tiempo que los necesite para prestar el servicio o para cumplir con la obligaciones legales.
  • Cesión de datos: Nunca cederé tus datos a nadie, excepto si me obliga la ley.
  • Derechos: podrás acceder, rectificar, limitar y suprimir tus datos escribiéndome a info@enekoamieva.com, así como presentar una reclamación ante una autoridad de control. Para más información, consulta mi política de privacidad.

  • Github
  • LinkedIn
  • Twitter
Copyright © 2021 · Eneko Amieva · Política de privacidad y Aviso Legal · Política de cookies

Utilizamos cookies para darte la mejor experiencia en nuestra web.

Puedes informarte más sobre qué cookies estamos utilizando o desactivarlas en los AJUSTES.

Eneko Amieva
Política de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible.

La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Tienes toda la información sobre privacidad, aviso legal aquí.

Tienes toda la información sobre la política de cookies aquí.

Cookies necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Estas cookies son:

- Comprobación de inicio de sesión.

- Cookies de seguridad imprescindibles.

- Saber si ya has aprobado/rechazado las cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de terceros

Esta web utiliza Google Analytics y Google Tag Manager para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!