ดึงข้อมูลโพสต์ด้วยข้อความค้นหาที่กำหนดเอง id คำ


14

ฉันต้องการดึงโพสต์ที่กำหนดเองโดยใช้การสืบค้นที่กำหนดเอง อนุกรมวิธานของฉันคือ formula_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

แต่ไม่มีโชค

มีคนช่วยฉันได้วิธีรับโพสต์ wp โดย term_id ของพวกเขา

ถ้ารหัสเนื้อเป็น 37 แล้วฉันต้องการดึงโพสต์ทั้งหมดด้วย term_id = 37

ขอขอบคุณ


1
นี่คือ Codex jdm2112 จะหมายถึง: แสดงโพสต์ใช้กำหนดเองเลือกแบบสอบถาม เขาเอาชนะฉันไปแล้ว ...
eyoung100

คำตอบ:


30

คุณได้ลองใช้คลาส 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 ในกรณีนี้ได้อย่างไร
Azeem Hassni

1
โปรดทราบว่าค่าที่เป็นไปได้สำหรับfieldเป็นterm_id, name, หรือslug term_taxonomy_idดูcodex.wordpress.org/Class_Reference/…
Marian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.