Ajustes avanzados de búsqueda en WordPress

buscador avanzado wordpress

El formulario de búsqueda que tenemos hace años en WordPress es quizás de los elementos más utilizados por cualquier usuario pero es poco menos que simple, no permite refinar los resultados por etiqueta o categoría, por ejemplo.

Un formulario de búsqueda estándar en WordPress suele ser algo así:

Esto nos dará el resultado estándar, sin discriminar nada, pero la realidad es que el formulario de búsqueda se puede ampliar enormemente para hacer mejores búsquedas mediante una buena cantidad de plugins, pero lo que quizás no sabías es que hay montones de parámetros que se le pueden añadir a un formulario para mejorarlo:

  • attachment
  • attachment_id
  • author
  • author_name
  • cat
  • category_name
  • comments_popup
  • day
  • error
  • feed
  • hour
  • hour
  • m
  • minute
  • monthnum
  • name
  • p
  • page_id
  • paged
  • pagename
  • post_parent
  • post_type
  • preview
  • second
  • static
  • subpost
  • subpost_id
  • tag
  • tag_id
  • tb
  • w
  • year

Lo mejor de todo es que son variables que puedes utilizar con WP_Query para crear unos estupendos, y mucho más funcionales formularios de búsqueda mediante HTML y PHP.

… Formulario de búsqueda por categoría …

Puedes hacer búsquedas manuales usando las variables antes definidas, pero discriminando por categoría. Un ejemplo sería algo así:

Pero es mucho más elegante, y menos exigente para nuestros visitantes mejorar nuestro formulario de búsqueda. Podríamos, por ejemplo, modificarlo para que pueda elegir entre varias categorías, algo así:

Aunque sería mucho más útil permitirle elegir entre todas las categorías de este modo:

buscador con lista de categorías

… Formulario de búsqueda por etiqueta …

Igual que para las categorías, también se pueden hacer búsquedas discriminando por etiqueta, algo así:

Pero, de nuevo, es mucho mejor ser menos exigente con nuestros lectores y facilitarles la vida e, igual que antes, permitirles refinar las búsquedas eligiendo etiquetas:

O permitiéndole elegir entre todas las existentes:

buscador con lista de tags

… Formulario de búsqueda por múltiples parámetros …

Pero ¿y si queremos que el usuario pueda realizar una búsqueda en, digamos, varias etiquetas a la vez, no solo en una. Además, que para lograr esto no hay URL que lo consiga, así que si o si tendríamos que crear un formulario de este tipo:

En este ejemplo hemos mostrado la lista de tags pero podemos hacerlo igualmente con cualquier otra variable de la lista.

Lo mejor de estos formularios es que puedes incluirlos en tu tema WordPress directamente o a través de widgets, con la salvedad de que para los que usan PHP deberás antes habilitar su ejecución en widgets, para lo que necesitarás antes activar algún plugin de los muchos que hay o añadir esta funcionalidad de ejecutar PHP en widgets sin plugins.

Y por hoy nada más, si se te ocurre algún otro modo de mejorar los formularios de búsqueda nos lo cuentas en los comentarios.

AVISO: esta publicación es de hace dos años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

Valora este artículo para mejorar la calidad del blog ...

Al hacer una valoración se recoge una cookie con la IP de tu dispositivo

FlojitoNo está malEstá bienMe ha servidoFantástico (3 votos, promedio: 4,67 de 5)
Cargando…

Autor: Fernando Tellado

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran. Autor del libro WordPress - La tela de la araña. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera.

Comparte esta entrada en
468 ad

Pin It on Pinterest

Share This