Es Wordpress, en breve:
- Tengo 2 taxonomy: instituciones y area_tematica
- Tengo el ID de una institución (id_term) y obtengo todas los ID de los post asociados a ese term (select anidado)
- Ahora tengo un conjunto de ID de post, quiero obtener todas los id_term de el taxonomy area_tematica
Mi llamada a la BD:
Si la hago así mi consulta me retorna solo 1 resultado.
Código MySQL:
Ver original t.term_id,
t.name
$wpdb->term_relationships tr,
$wpdb->term_taxonomy tt,
$wpdb->terms t
$wpdb->term_relationships tr,
$wpdb->term_taxonomy tt,
$wpdb->terms t,
$wpdb->posts p
tr.term_taxonomy_id
= tt.term_taxonomy_id
AND tt.term_id
= t.term_id
AND t.term_id
= '$institucion' AND p.post_status = 'publish'
)
tr.term_taxonomy_id
= tt.term_taxonomy_id
AND tt.term_id
+= t.term_id
AND tt.taxonomy = '$taxonomy'
Eso se transforma es esto:
De está manera me retorna bien los resultados
Código MySQL:
Ver original t.term_id,
t.name
wp_term_relationships tr,
wp_term_taxonomy tt,
wp_terms t
tr.object_id
IN (20,32,,54,76,88,99,61,22) tt.taxonomy
= 'area_tematica' AND tr.term_taxonomy_id
= tt.term_taxonomy_id
AND tt.term_id = t.term_id
Y el resultado de eso solo me devuelve una sola fila, o sea [t.term_id, t.name] y debería devolver más ya que tengo más terms asociados.
Aquí la
BD de Wordpress, si alguien me puede ayudar por favor.