Ambil posting berdasarkan kueri ubahsuaian istilah id

13

saya ingin mengambil kiriman khusus menggunakan permintaan khusus. taksonomi saya adalah recipe_tx dan istilah (Daging Sapi), (Ayam) dll di dalamnya.

saya sudah mencoba menggunakan

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

tapi tidak berhasil.

dapat seseorang membantu saya cara mendapatkan posting wp oleh term_id mereka.

jika id sapi adalah 37 maka saya ingin mengambil semua posting dengan term_id = 37

Terima kasih

Azeem Hassni
sumber
1
Berikut adalah Codex jdm2112 mengacu pada: Menampilkan Posting Menggunakan Permintaan Pilih Kustom . Dia mengalahkan saya untuk itu ...
eyoung100

Jawaban:

29

Sudahkah Anda mencoba menggunakan kelas WP_Query? Anda mungkin lebih mudah menggunakan alat bawaan untuk ini daripada permintaan khusus dari awal. Sesuatu yang mirip dengan yang berikut ini akan bekerja untuk Anda:

<?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: perhatikan tax_queryarray array dengan desain. Banyak masalah permintaan pajak adalah hasil dari kehilangan detail ini.

EDIT: fieldkesalahan ketik nilai yang diperbaiki di atas, mengganti 'id' dengan 'term_id'.

jdm2112
sumber
bagaimana saya dapat menemukan posting dengan klausa LIKE dalam hal ini?
Azeem Hassni
1
Perhatikan bahwa nilai yang mungkin untuk fieldyang term_id, name, slugatau term_taxonomy_id. Lihat codex.wordpress.org/Class_Reference/…
Marian