Abrufen von Beiträgen nach benutzerdefinierter Abfrage der Term-ID

13

Ich möchte benutzerdefinierte Beiträge mit benutzerdefinierten Abfrage abrufen. meine taxonomie ist recipe_tx und begriffe (rindfleisch), (huhn) etc drin.

Ich habe versucht mit

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

aber kein glück.

kann mir jemand helfen wie man wp posts von ihrer term_id bekommt.

wenn beefs id 37 ist, dann möchte ich alle Beiträge mit abrufen term_id = 37

Vielen Dank

Azeem Hassni
quelle
1
Hier ist der Codex, auf den sich jdm2112 bezieht: Anzeigen von Beiträgen mithilfe einer benutzerdefinierten Auswahlabfrage . Er hat mich geschlagen ...
eyoung100

Antworten:

29

Haben Sie versucht, die WP_Query-Klasse zu verwenden? Möglicherweise ist es einfacher, die integrierten Tools dafür zu verwenden, als eine benutzerdefinierte Abfrage von Grund auf neu zu erstellen. Folgendes sollte für Sie funktionieren:

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

BEARBEITEN: Beachten Sie, dass tax_queryes sich um ein Array von Arrays handelt. Viele Steuerfragenprobleme sind auf das Fehlen dieses Details zurückzuführen.

BEARBEITEN: Der fieldoben angegebene Wert wurde korrigiert und 'id' durch 'term_id' ersetzt.

jdm2112
quelle
Wie finde ich in diesem Fall Posts mit der LIKE-Klausel?
Azeem Hassni
1
Beachten Sie, dass die möglichen Werte für fieldsind term_id, name, slugoder term_taxonomy_id. Siehe codex.wordpress.org/Class_Reference/…
Marian,