Recuperar publicaciones por término id consulta personalizada

13

Quiero recuperar publicaciones personalizadas utilizando consultas personalizadas. mi taxonomía es recetas_tx y términos (carne de res), (pollo), etc.

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 sin suerte.

alguien puede ayudarme a obtener publicaciones de wp por su term_id.

Si ID de Beefs es 37, entonces quiero recuperar todas las publicaciones con term_id = 37

Gracias

Azeem Hassni
fuente
1
Aquí está el Codex al que se refiere jdm2112: Visualización de publicaciones utilizando una consulta de selección personalizada . Me pegaba a ella ...
eyoung100

Respuestas:

29

¿Has intentado usar la clase WP_Query? Es posible que sea 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 ); ?>

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

EDITAR: fielderror tipográfico corregido arriba, reemplazando 'id' por 'term_id'.

jdm2112
fuente
¿Cómo puedo encontrar publicaciones con la cláusula LIKE en este caso?
Azeem Hassni
1
Tenga en cuenta que los valores posibles fieldson term_id, name, slugo term_taxonomy_id. Ver codex.wordpress.org/Class_Reference/…
Marian