web-dev-qa-db-ja.com

用語IDによるカスタムクエリによる投稿の取得

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

私は使ってみました

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ですべての投稿を取得したいです。

ありがとう

11
Azeem Hassni

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'に置き換えました。

24
jdm2112