Recuperar publicaciones por término Id. consulta personalizada

10

quiero recuperar publicaciones personalizadas utilizando una consulta personalizada. mi taxonomia es recipe_tx y condiciones (Carne de res), (Pollo) etc. en ella.

He intentado usar

SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr 
WHERE p.ID=tr.'object_id' 
AND tt.'term_id'=tr.'term_taxonomy_id' 
AND (p.post_type = 'recipe_cpt')
AND p.post_status = 'publish'
AND tt.'term_taxonomy_id' = 37

pero no hay suerte.

alguien puede ayudarme a obtener publicaciones wp por su term_id.

Si el ID de beefs es 37, quiero recuperar todas las publicaciones. con term_id = 37

Gracias

    
pregunta Azeem Hassni 20.06.2014 - 17:23

1 respuesta

23

¿Has intentado usar la clase WP_Query? Puede encontrar que es más fácil usar las herramientas integradas para esto en lugar de una consulta personalizada desde cero. Algo similar a lo siguiente debería funcionar para usted:

<?php
$args = array(
'post_type' => 'recipe_cpt',
'tax_query' => array(
    array(
    'taxonomy' => 'recipe_tx',
    'field' => 'term_id',
    'terms' => 37
     )
  )
);
$query = new WP_Query( $args ); ?>

EDIT: tenga en cuenta que tax_query es una matriz de matrices por diseño. Muchos problemas de consulta de impuestos son el resultado de perder este detalle.

EDITAR: se corrigió el error tipográfico field arriba, reemplazando 'id' con 'term_id'

    
respondido por el jdm2112 20.06.2014 - 18:32

Lea otras preguntas en las etiquetas