शब्द आईडी कस्टम क्वेरी द्वारा पुनः प्राप्त करें


14

मैं कस्टम क्वेरी का उपयोग करके कस्टम पोस्ट को पुनः प्राप्त करना चाहता हूं। मेरी वर्गीकरण की रेसिपी_टैक्स और शर्तें (बीफ), (चिकन) आदि हैं।

मैंने प्रयोग करने की कोशिश की है

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 पोस्ट कैसे प्राप्त करें।

यदि बीफ आईडी 37 है तो मैं सभी पदों को पुनः प्राप्त करना चाहता हूं term_id = 37

धन्यवाद


1
यहाँ कोडेक्स 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डिज़ाइन द्वारा सरणियों का एक सरणी है। कई टैक्स क्वेरी समस्याएं इस विवरण को याद करने का एक परिणाम हैं।

EDIT: fieldऊपर दिए गए मान टाइपो को सुधारा , 'id' को 'term_id' से बदल दिया।


मैं इस मामले में LIKE क्लॉज int वाली पोस्ट कैसे ढूँढ सकता हूँ?
अज़ीम हसनी

1
ध्यान दें कि के लिए संभावित मान fieldहैं term_id, name, slugया term_taxonomy_id। देखें codex.wordpress.org/Class_Reference/...
मैरिएन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.