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 ...

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

Autor: Fernando

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

LOS BURÓCRATAS DE LA UE ME EXIGEN QUE TE DIGA QUE SI VISITAS AYUDA WORDPRESS PUEDES RECIBIR ALGUNA COOKIE. AQUÍ NO HAY COOKIES DE PUBLICIDAD, COMO LAS QUE SI TE DEJAN GOOGLE, AMAZÓN Y MONTÓN DE SITIOS, SIN AVISAR, PERO EL QUE TE TENGO QUE AVISAR SOY YO. LAS COOKIES QUE TE DEJA AYUDA WORDPRESS SON PARA FACILITARTE LA NAVEGACIÓN, COMPARTIR Y COMENTAR. SI NO QUIERES RECIBIR COOKIES PUEDES NAVEGAR EN MODO PRIVADO, ABANDONAR ESTE SITIO Y PERDERTE EL CONTENIDO GRATIS QUE COMPARTO CADA DÍA SOBRE WORDPRESS O IRTE A UNA ISLA DESIERTA PARA VIVIR AISLADO DEL MUNDO, ESO SÍ, SIN COOKIES. O SINO, SIMPLEMENTE CIERRA ESTA VENTANA COÑAZO Y SIGUE DISFRUTANDO DEL BLOG. SI TIENES CURIOSIDAD SOBRE ESTO DE LAS COOKIES TE DEJO UN ENLACE >> MÁS INFORMACIÓN

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar