Récupérer les messages par requête personnalisée

10

Je souhaite récupérer des publications personnalisées à l'aide d'une requête personnalisée. ma taxonomie est recipe_tx et termes (Boeuf), (poulet) etc. etc. dedans.

j'ai essayé d'utiliser

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

mais pas de chance.

quelqu'un peut-il m'aider à obtenir des publications wp par leur term_id.

si l'id de boeuf est 37 alors je veux récupérer tous les messages avec term_id = 37

Merci

    
posée Azeem Hassni 20.06.2014 - 17:23

1 réponse

23

Avez-vous essayé d'utiliser la classe WP_Query? Vous trouverez peut-être qu'il est plus facile d'utiliser les outils intégrés pour cela au lieu d'une requête personnalisée à partir de rien. Quelque chose comme ce qui suit devrait fonctionner pour vous:

<?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: notez que tax_query est un tableau de tableaux par conception. De nombreux problèmes de requête fiscale résultent de l'absence de ce détail.

EDIT: corrigé field valeur typo ci-dessus, en remplaçant "id" par "term_id".

    
réponse donnée jdm2112 20.06.2014 - 18:32

Lire d'autres questions sur les étiquettes