Consulta de mensajes wordpress según sus etiquetas pueden tener este aspecto (si monté juntos correctamente - He quitado partes irrelevantes de la consulta):mensajes de filtro en una consulta si sólo tienen una cierta etiqueta
SELECT wposts.ID AS ID,
wposts.post_title, wposts.post_status, wposts.post_name,
tag_terms.term_id AS tag_id
FROM `wp_posts` AS wposts
INNER JOIN wp_term_relationships AS tag_term_relationships ON (wposts.ID = tag_term_relationships.object_id)
INNER JOIN wp_term_taxonomy AS tag_term_taxonomy ON (tag_term_relationships.term_taxonomy_id = tag_term_taxonomy.term_taxonomy_id AND tag_term_taxonomy.taxonomy = 'post_tag')
INNER JOIN wp_terms AS tag_terms ON (tag_term_taxonomy.term_id = tag_terms.term_id)
WHERE wposts.ID = '12345'
AND wposts.post_type = 'post'
AND wposts.post_status NOT LIKE 'private'
AND tag_terms.term_id = '55'
GROUP BY wposts.ID
ORDER BY wposts.post_date ASC
Esto debería consultar todas las publicaciones con id. De etiqueta 55.
Lo que debo hacer es filtrar todas las publicaciones que solo contengan esta etiqueta, pero no otras etiquetas.
Así que quiero mostrar una publicación si tiene las etiquetas 23,34,55,67 Pero no quiero mostrar la publicación si tiene la etiqueta 55 (y ninguna otra etiqueta). Las publicaciones que no contienen esta cierta etiqueta también se deben incluir en la consulta.
¿Cómo puedo hacer esto?
haciendo las cosas mal. siempre debe seleccionar publicaciones con la clase WP_query: http://codex.wordpress.org/Class_Reference/WP_Query – janw
Estoy de acuerdo con @janw, a menos que esté desarrollando su propio complemento, no debería necesitar escribir una declaración SELECT, nunca . – twilson
tonterías. Necesito consultar varios metavalores, miniaturas, el nombre de usuario y las etiquetas, todo en la misma consulta. WP_Query es para dummies y no permite la flexibilidad que necesito. – reggie