Tengo dos taxonomías personalizadas aplicadas a dos tipos de publicaciones personalizadas. la lista de términos en la barra lateral está bien y enumerará todas las publicaciones asociadas. Sin embargo, si busca uno de los términos en específico, no aparece una publicación con ese término.
Ejemplo: http://dev.andrewnorcross.com/das/all-case-studies/ Busque el término "PQRI"
No consigo nada ¿Algunas ideas? He intentado usar varios complementos de búsqueda pero rompen mis parámetros de búsqueda personalizados o simplemente no funcionan.
custom-post-types
custom-taxonomy
search
Norcross
fuente
fuente
Respuestas:
También recomendaría el complemento Buscar todo , pero si desea implementar esto usando la función de búsqueda de WP, aquí está el código que estoy usando en mi tema Atom:
Se basa en el complemento Tag-Search: http://projects.jesseheap.com/all-projects/wordpress-plugin-tag-search-in-wordpress-23
fuente
is_search()
u otras llamadas al método WP_Query (is_search()
is_home()
etc.) siempre deben llamarse directamente en la instancia de consulta (por ejemplo,$query->is_search()
suponiendo que el nombre de la variable de instancia está$query
en la firma de devolución de llamada) en lugar de la función de plantilla que siempre se referirá a la consulta principal , no la consulta para la que se ejecuta el filtro.¿Es esta la búsqueda estándar de WordPress? Porque eso no parece incluir taxonomías (ni siquiera estándar, como categorías y etiquetas) en la búsqueda. El código busca
post_title
ypost_content
, pero si desea incluir algo más, debe engancharlo alposts_search
filtro.fuente
Probé la solución de Onetrickpony arriba https://wordpress.stackexchange.com/a/5404/37612 , que es genial, pero encontré un problema allí, que no funcionó para mí, y haría una pequeña modificación:
si la taxonomía tiene caracteres especiales, por ejemplo, con "Umlauts" alemanes (ö, ä, ü) y uno busca oe, ae, ue insteda de usar el carácter especial, debe agregar la búsqueda en la babosa de la taxonomía -
OR t.slug LIKE '%".get_search_query()."%'
si busca una combinación de una consulta de búsqueda y un filtro de taxonomía, esto también funciona bien
Pero el problema es que cuando intentas usar solo el filtro de taxonomía: el gancho de búsqueda agrega una cadena vacía a la consulta si no se busca texto, y por esa razón obtienes TODAS las publicaciones en el resultado, en lugar de solo aquellas del Taxonomía filtrada. Una simple declaración IF resuelve el problema. Entonces, todo el código modificado sería este (¡funciona perfectamente bien para mí!)
fuente
Tengo el mismo nivel de información como Jan. Sé que también es posible ampliar la búsqueda con complementos.
Probablemente Buscar todo (Wordpress Plugin) es lo que estás buscando. Según la lista de características, ahora admite taxonomías personalizadas.
fuente
Encontré que la respuesta de onetrickpony es excelente, pero trata cualquier búsqueda como un solo término y tampoco trata con una frase de búsqueda entre comillas. Modifiqué un poco su código (específicamente, la
atom_search_where
función) para lidiar con estas dos situaciones. Aquí está mi versión modificada de su código:fuente
Tengo el mismo problema con el complemento de carrito de WooCommerce. Mis resultados de búsqueda no incluyen el término de taxonomía personalizado, 'etiqueta_producto', porque no es una etiqueta de publicación estándar. Encontré una solución en este otro hilo de StackOverflow sobre el asunto:
https://stackoverflow.com/questions/13491828/how-to-amend-wordpress-search-so-it-queries-taxonomy-terms-and-category-terms
El ejemplo de código de tkelly funcionó para mí al reemplazar el término
author
en su ejemplo conproduct_tag
nuestras necesidades para los complementos del carrito.fuente