Cómo crear un tema Full Site Editing (FSE) desde cero. Parte 8

Hasta ahora hemos creado las plantillas necesarias para mostrar la portada, el blog, las páginas, las entradas individuales y los diferentes archivos de WordPress. En esta parte continuaremos desarrollando nuestro tema creando la plantilla de búsqueda en WordPress.

En este capítulo vamos a crear la plantilla search.html, encargada de mostrar los resultados cuando un visitante realiza una búsqueda en nuestro sitio web.

Aunque su estructura es muy similar a la plantilla archive.html, incorpora algunos elementos específicos, como el bloque Resultados de la búsqueda, que muestra automáticamente el texto de la consulta realizada por el usuario.

La plantilla search.html es la encargada de mostrar los resultados de las búsquedas realizadas desde el formulario de búsqueda de WordPress.

De esta forma, cada vez que un visitante introduce un término de búsqueda, WordPress utiliza esta plantilla para mostrar las entradas o páginas que coinciden con la consulta.

Si el tema no dispone de un archivo search.html, WordPress utilizará otra plantilla siguiendo la Jerarquía de plantillas, normalmente index.html. Por este motivo, disponer de una plantilla específica permite ofrecer una página de resultados mucho más cuidada y adaptada a las necesidades del usuario.

En este capítulo crearemos una plantilla de búsqueda compuesta por los siguientes elementos:

  • Cabecera del sitio.
  • Un bloque Resultados de la búsqueda, que mostrará automáticamente el término buscado.
  • Un bucle de consulta para mostrar los resultados encontrados.
  • Un mensaje cuando la búsqueda no devuelva ningún resultado.
  • El pie de página.

La estructura será la siguiente:

Cabecera
├── Espaciador
├── Grupo
│ └── Resultados de la búsqueda
├── Espaciador
├── Grupo
│ └── Bucle de consulta
│ ├── Plantilla de entrada
│ ├── Paginación
│ └── Sin resultados
└── Pie de página

Para crear la plantilla de búsqueda en WordPress, lo primero que haremos será crear el archivo search.html dentro de la carpeta templates de nuestro tema.

A continuación, WordPress detectará automáticamente el archivo y mostrará una nueva plantilla llamada Resultados de búsqueda dentro de Apariencia → Editor → Plantillas.

Archivo search.html en la carpeta templates del tema WordPress
Plantilla de búsqueda vacía en el Editor del sitio de WordPress

Abre la plantilla Resultados de búsqueda y añade los bloques hasta obtener la siguiente estructura:

Estructura de bloques de la plantilla de búsqueda de WordPress

Dentro del Bucle de consulta encontrarás el bloque Sin resultados.

Este bloque se muestra automáticamente cuando la búsqueda realizada por el visitante no devuelve ninguna entrada o página.

No es necesario añadirlo manualmente, ya que forma parte del propio Bucle de consulta. No obstante, puedes personalizar su contenido para mostrar un mensaje más descriptivo o incluso añadir un formulario de búsqueda que permita al usuario realizar una nueva consulta.

Bloque Sin resultados de la plantilla de búsqueda de WordPress

Para comprobar el funcionamiento de la plantilla search.html primero necesitamos añadir un formulario de búsqueda al sitio desde el que realizar las consultas.

Añade el bloque Buscar a la cabecera del sitio. Al integrarlo junto al logotipo y el menú de navegación, los visitantes podrán localizar rápidamente el contenido que les interese sin romper la estética del diseño.

Bloque Buscar añadido desde el Editor del sitio de WordPress

A partir de este momento, todas las búsquedas realizadas desde el formulario utilizarán automáticamente la plantilla search.html, ofreciendo una página de resultados integrada con el diseño del tema.

Puedes ampliar conocimientos visitando:

Más tutoriales de WordPress