WordPress Search: complementos y fragmentos útiles
WordPress es una poderosa herramienta de CMS que no solo potencia los blogs sino también innumerables foros y páginas web personales. Muchas de las características que ofrece son bastante avanzadas para el mercado, pero su búsqueda aún parece estar rezagada. Las funciones ofrecen una solución muy simple para un problema extremadamente complejo: ¡encontrar el contenido correcto en su sitio!
Aunque las funciones son excelentes para buscar artículos basados en coincidencias directas, el sistema se queda corto con muchos usos posibles. Más específicamente, la incapacidad de buscar entre todas las categorías, etiquetas o incluso una categoría y / o etiqueta específica. Del mismo modo, todas las publicaciones se muestran por defecto por fecha, de más reciente a más antiguo. Esta es una gran brecha en UX, ¿qué pasa con los usuarios que pueden estar buscando artículos populares con más vistas o comentarios?
A continuación, he presentado brevemente las características de búsqueda de WordPress y cómo funcionan dentro del sistema. Comprender cómo se ejecuta todo de la nada hará que manipular las búsquedas sea mucho más fácil. Además, he agregado algunos plugins potentes y fragmentos de código deseables para cualquier sitio web de WP.
El básico de la búsqueda de WordPress
Al ejecutar una consulta de búsqueda a través de WordPress, todos los resultados se devuelven según el tiempo de publicación. Esto incluiría páginas, lo que sería genial, si WordPress ha establecido la posibilidad de hacerlo. Dos excelentes complementos Search Unleashed y Search Everything proporcionan soluciones que permiten a los usuarios buscar también en páginas y comentarios. Un problema importante es cómo WordPress ignora el poder de las palabras clave en la búsqueda.

Del mismo modo, ¿qué pasa con las categorías de publicaciones y las etiquetas? Estos pueden combinarse en palabras clave y arrojar una búsqueda completa. Las distintas funciones detrás de la búsqueda de WordPress son prehistóricas en comparación con la mayoría, lo que afortunadamente el sistema se puede actualizar abiertamente desde dentro de la comunidad de desarrollo.
Archivos de temas de WordPress
Dentro de cada carpeta Temas de WordPress hay un conjunto de archivos de búsqueda. Estos parecen ser útiles para la funcionalidad y los potentes formularios de búsqueda. Dentro del archivo de plantilla raíz search.php encontrará la plantilla general para los resultados de búsqueda.
Muchas veces escucharé a los desarrolladores inventando el error de incluir su search.php dentro de otro archivo principal, como page.php o single.php . Esta es una técnica sólida para crear plantillas modulares; sin embargo, el archivo de búsqueda directa se utiliza para mostrar la paginación y los resultados únicamente. El nombre de archivo estándar searchform.php es lo que incluiría un código PHP básico para llamar datos de consulta de búsqueda. El resto del archivo es un formulario HTML directo que incluye un (1) campo de entrada y un botón de enviar.

Al ingresar datos para mostrar su formulario de búsqueda, la rutina simplista puede sorprenderle felizmente. Hay una sencilla función escrita get_search_form()
que puede agregarse en cualquier lugar de sus plantillas para mostrar los contenidos de searchform.php . Esta es una función interna desarrollada por WordPress y utilizada para simplificar el desarrollo de la funcionalidad de búsqueda.
Función de consulta WP
Hay una función escrita en el backend de WordPress que se puede utilizar para consultas SQL directas. WP_query()
ha sido utilizado por los desarrolladores de WordPress y los diseñadores de temas por igual para crear consultas de búsqueda personalizadas más complejas que las predeterminadas de WordPress.

La función de consulta también permite verificar contra el valor de página actual. WordPress le da automáticamente un nombre a cada tipo de página en su sitio. Las publicaciones de blog, páginas, resultados de búsqueda y el hogar son solo algunos ejemplos. A continuación he esbozado una breve lista de variables de página comunes para aquellos interesados en examinar debajo de la superficie.
$is_single
: visualización de una sola página de publicación$is_author
- visualización de una página de publicación de autor$is_search
- visualización de una página de resultados de búsqueda$is_category
-$is_tag
- visualización de una lista de publicaciones por categoría o etiqueta$is_404
- viendo la página de error 404
16 complementos para mejorar la búsqueda
A continuación, he incluido enlaces a algunos plugins populares relacionados con búsquedas y consultas. Todos estos son gratuitos y se pueden descargar del directorio oficial de extensiones de WordPress. Recomiendo encarecidamente que no instales más de 2 o 3 de estos a la vez: lee las descripciones y prueba uno por uno para ver si hay algo que se adapte perfectamente a tu blog.
Complemento de búsqueda personalizada de Google La opción predeterminada para buscar en WordPress no es realmente la mejor solución. A menudo, los webmasters prefieren canalizar sus consultas de búsqueda a través de Google para obtener resultados más rápidos y específicos. Después de la instalación, este complemento reescribirá automáticamente el formulario de búsqueda predeterminado de WordPress con una Búsqueda de Google personalizada. ¡Adopta un nuevo conjunto de URL amigables sobre la marcha!
















1. Excluir publicación / página de resultados de búsqueda
La siguiente función le permite excluir publicaciones de cualquier categoría o incluso páginas de los resultados de búsqueda. (a través de wprecipes)
(functions.php)
función SearchFilter ($ query) {if ($ query-> is_search) {$ query-> set ('cat', '0, 1'); } return $ query; } add_filter ('pre_get_posts', 'SearchFilter');
2. Buscando una Categoría específica
Devuelve resultados de búsqueda de una categoría específica.
(functions.php)
function SearchFilter ($ query) {if ($ query-> is_search) {// Inserta las categorías específicas que deseas buscar $ query-> set ('cat', '8, 9, 12'); } return $ query; } add_filter ('pre_get_posts', 'SearchFilter');
3. Buscando un tipo específico de publicación
Filtra todos los demás tipos de publicaciones y orienta tu búsqueda a un tipo de publicación de WordPress específico.
(functions.php)
función SearchFilter ($ query) {if ($ query-> is_search) {// Insertar el tipo específico de publicación que desea buscar $ query-> set ('post_type', 'feeds'); } return $ query; } // Este filtro saltará al ciclo y organizará nuestros resultados antes de que sean devueltos add_filter ('pre_get_posts', 'SearchFilter');
4. Seleccione los términos de búsqueda de WordPress (jQuery)
Destaca los términos de búsqueda en la página de resultados de WordPress. (a través de weblogtoolscollection)
(functions.php)
función hls_set_query () {$ query = attribute_escape (get_search_query ()); if (strlen ($ query)> 0) {echo ' '; }} function hls_init_jquery () {wp_enqueue_script ('jquery'); } add_action ('init', 'hls_init_jquery'); add_action ('wp_print_scripts', 'hls_set_query');
(header.php), antes
5. Mostrar término de búsqueda + resultado (s)
Devolver consultas de búsqueda y número de resultados. Ejemplo - Resultado de búsqueda para Twitter - 8 artículos . (a través de wpbeginner)
Resultados de búsqueda para recuento de entradas; _mi(''); _e (' '); echo $ key; '); _e (' '); _e ('-'); echo $ count. ''; _e ('artículos'); wp_reset_query (); ?>

Codemade es un sitio de intercambio de proyectos Tech de estilo Pinterest.
La mayoría de los desarrolladores frontend confían en GitHub para sus necesidades diarias de uso compartido de código . Pero, ¿qué pasa con la construcción de proyectos para una comunidad de ingeniería más técnica?Ese es el objetivo de Codemade, una plataforma gratuita de código abierto estilo Pinterest para compartir proyectos geniales . En lugar

Autónomo vs. En la casa: ¿Qué produce a los mejores diseñadores?
Una de mis cosas favoritas, además del diseño, la comida y la escritura sobre diseño y comida, es perturbar a mis colegas diseñadores con preguntas extrañas. Ustedes deberían intentarlo alguna vez; es realmente divertido. De todos modos, hoy estaba pensando en la dinámica de un entorno de trabajo interno, y cómo se compara con el trabajo independiente . He hec