¿Hay una manera simple o fácil de excluir todas las publicaciones de una taxonomía personalizada en el bucle? He estado buscando altos y bajos, y ni SE, SO ni Google parecen tener una respuesta directa.
Sé que se puede hacer a través de una consulta WPDB, pero eso parece una gran cuerda para saltar por algo que debería ser bastante simple.
custom-taxonomy
query-posts
wp-query
loop
Thomas
fuente
fuente
Respuestas:
Debería usar el
NOT EXISTS
operador junto con pasar el slug de taxonomía, que le dice a la consulta que no incluya ninguna categoría elegida de su taxonomía personalizada dentro del ciclo.Para excluir todas las publicaciones que están en la taxonomía "fruta" (independientemente del tipo de fruta), aquí está el fragmento:
fuente
NOT IN
XX número determs
. Esa lista de términos podría crecer a un gran tamaño, pero esto debería cubrir todos los términos con el nombre de esa taxonomía.La solución a esto no es realmente tan publicitada, pero debería serlo.
Puedes hacer lo siguiente:
El argumento del operador puede tomar otros términos, pero el código anterior básicamente dice que obtenga todas las publicaciones de la categoría 'taxonomía' que no tienen los términos 'gato' o 'perro'.
fuente
A continuación, le mostramos cómo hacerlo para tipos de publicaciones personalizadas y taxonomías personalizadas:
Esto funcionó perfectamente para excluir la taxonomía personalizada del tipo de publicación personalizada. Solo quería agregar el código de bucle de consulta para terminar el fragmento: while ($ the_query-> have_posts ()): $ the_query-> the_post ();
fuente
Hice lo siguiente para excluir publicaciones de un determinado término de taxonomía:
fuente
Este código excluye status => vendido de post_type => listados
fuente
Utilizo el "complemento de WordPress" RYO 'Category Visibility' "que parece funcionar bastante bien.
Puede decidir en una página de administrador qué categorías son visibles o excluidas de varias áreas.
http://ryowebsite.com/wp-plugins/category-visibility/
-Adán
fuente