Recupera post per query personalizzata id termine


13

voglio recuperare post personalizzati utilizzando la query personalizzata. la mia tassonomia è recipe_tx e termini (manzo), (pollo) ecc.

ho provato ad usare

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

ma senza fortuna.

qualcuno può aiutarmi a ottenere post wp dal loro term_id.

se l'ID di manzo è 37 allora voglio recuperare tutti i post con term_id = 37

Grazie


1
Ecco il codice a cui jdm2112 fa riferimento: Visualizzazione dei post mediante una query di selezione personalizzata . Mi ha battuto ...
eyoung100

Risposte:


29

Hai provato a utilizzare la classe WP_Query? Potresti trovare più facile utilizzare gli strumenti integrati per questo invece di una query personalizzata da zero. Qualcosa di simile al seguente dovrebbe funzionare per te:

<?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: nota che tax_queryè una matrice di array in base alla progettazione. Molti problemi di query fiscale sono il risultato della mancanza di questo dettaglio.

EDIT: fielderrore di battitura sopra corretto , sostituendo "id" con "term_id".


come posso trovare post con la clausola LIKE in questo caso?
Azeem Hassni,

1
Si noti che i valori possibili per fieldsono term_id, name, slugo term_taxonomy_id. Vedi codex.wordpress.org/Class_Reference/…
Marian il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.