用語IDカスタムクエリで投稿を取得する


13

カスタムクエリを使用してカスタム投稿を取得したい。私の分類は、その中のrecipe_txと用語(Beef)、(Chicken)などです。

私は使用してみました

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

しかし、運はありません。

誰かがterm_idでwp投稿を取得する方法を手伝ってくれますか。

beefs idが37の場合、すべての投稿を取得したい term_id = 37

ありがとう


1
jdm2112が参照しているコーデックスは次のとおりです。カスタム選択クエリを使用した投稿の表示。彼は...それに私を打つ
eyoung100

回答:


29

WP_Queryクラスを使用してみましたか?最初からカスタムクエリを使用するよりも、組み込みツールを使用する方が簡単な場合があります。次のような何かがあなたのために働くはずです:

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

編集:tax_queryは設計による配列の配列であることに注意してください。多くの税照会の問題は、この詳細が欠落している結果です。

編集:field上記の値のタイプミスを修正し、「id」を「term_id」に置き換えました。


この場合、LIKE句を使用して投稿を見つけるにはどうすればよいですか?
アゼムハッスニ14年

1
以下のための可能な値があることに注意fieldしているterm_idnameslugまたはterm_taxonomy_id。参照してくださいcodex.wordpress.org/Class_Reference/...
マリアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.