Icono del sitio Imacreste

Plantillas de WordPress

Un tema de calidad no solo debe ser visualmente atractivo y usable sino que debe estructurar adecuadamente el contenido, para ello WordPress nos ofrece diferentes plantillas. WordPress ofrece el contenido en base a la URL y entonces determina que plantilla ofrece, por ejemplo como veremos más abajo tenemos una plantilla para las entradas y otra para las páginas, WordPress entiende cual mostrar basándose en la URL.

No son necesarias todas las plantillas, eso lo determina el tema, vamos a ver las más frecuentes e importantes.

Plantillas de estructura

Son aquellas plantillas que crean la estructura general del sitio, como son el header, footer, y si es necesario sidebar. Puedes leer más sobre estas plantillas básicas aquí.

¿Qué plantilla hace de home? index.php, home.php, front-end.php o page.php

En WordPress hay varias formas de tener una Home. Una seria hacer que nuestra index.php sea la home, es decir no tener ninguna otra plantilla que sea la home. Otra sería crear una plantilla home.php en la que tendríamos un listado de artículos esta tendría prioridad sobre la anterior, y si marcamos desde Ajustes -> Lectura una página como entradas la home.php haría referencia a esta página y además sería nuestra home, siempre y cuando no hayamos establecido como home una página desde el mismo sitio (Ajustes -> Lectura) en cuyo caso esa página sería la home y podríamos cambiar su estética desde front-end.php y si no existe, seria page.php o page-mi_home.php.

El orden de jerarquía para ser la home si existen todas estas plantillas en el tema es: front-end.php, page.php (puede ser una page personalizada page-mi_home.php), home.php, index.php. Es la plantilla más compleja de identificar, ya que hay varias posibilidades.

archive.php

Esta plantilla se usa para mostrar las entradas antiguas ordenadas por fecha. Normalmente la URL incluye fechas y meses, y es como WordPress sabe que plantilla tiene que cargar.

category.php

Es la plantilla para mostrar información sobre 1 categoría, normalmente se muestra el título, descripción y las entradas de la categoría. Pero podemos definir una estructura y diseño para todas las categorías o podemos definir diferencias mediante etiquetas condicionales o bien creando plantillas para diferentes categorías, 2 formas:

tag.php

El funcionamiento es idéntico a category.php solo que para etiquetas.

single.php

Esta es la plantilla donde debemos mostrar una entrada concreta. WordPress lee la URL y entiende que estamos en una página de una entrada concreta. Para llegar a estas entradas se usan las plantillas de index.php, front-end.php, category.php, tag.php, etc.

Las entradas permiten definir diferentes formatos de entrada para definir diferentes contenidos como por ejemplo: Minientrada, chat, audio, vídeo, Galería, etc. Y podríamos crear diferentes plantillas para cada contenido: single-audio.php.

page.php

Las páginas suelen ser las páginas estáticas de una web, por ejemplo: Quienes somos, contacto, servicios, etc. Permite generar diferentes plantillas por slug o ID. Pero además podemos crear páginas especiales en la que el nombre de la plantilla sea exclusivo como por ejemplo contacto.php, para ello debemos iniciar la plantilla con el siguiente comentario:

<?php
/*
Template Name: Mi pagina
*/
?>

De este modo cuando estemos en el administrador, dentro del editor de páginas, podremos seleccionar esta nueva plantilla para nuestra página.

attachment.php

El funcionamiento es similar a las plantillas de single y page, pero para medios: imágenes, vídeos, audios, etc.

404.php

Es una plantilla para visualizar cuando se produce un error 404. Un error 404 se produce cuando una página no existe bien porque la URL está mal o porque hemos borrado una página. Entonces cuando alguien intenta acceder a esa página se produce el error 404, y esta plantilla permite configurar una estructura especial con un mensaje, un buscador, un listado de entradas, etc.

db-error.php

Esta es una plantilla poco conocida y su localización es diferente. Cuando hay un error de base de datos, error poco común, se muestra un mensaje horrible y con información que puede ser mejor no mostrar.

Esta plantilla DEBE ESTAR FUERA DEL TEMA en la carpeta wp-content.

author.php

Es una plantilla para mostrar información sobre los autores, como por ejemplo listado de sus entradas.

comments.php

Esta plantilla recoge el bloque de los comentarios. En realidad esta plantilla suele usarse dentro de otras:

comments_template();

search.php y searhform.php

Mientras que search.php es la plantilla que se visualiza después de hacer una búsqueda en el buscador searchform.php es la plantilla de ese buscador. En la primera lo normal es encontrar un listado de entradas que coinciden con la búsqueda del usuario.

Funciones de cada plantilla

Cada una de estas plantillas tiene sus propias funciones, por ejemplo existe una función (get_search_form()) para mostrar el input y botón del buscador de WordPress, puedes encontrar más información aquí.

Salir de la versión móvil