2012-08-13 16 views
6

में सभी पोस्ट आईडी प्राप्त करें क्या वर्तमान में वर्डप्रेस डीबी (पोस्ट_टाइप के बावजूद) में मौजूद सभी पोस्ट आईडी की एक सरणी प्राप्त करना संभव है? साथ ही, क्या किसी विशिष्ट post_type की सभी पोस्ट आईडी की सरणी प्राप्त करना संभव है?वर्डप्रेस

यदि हम कर सकते हैं, तो इसे कैसे प्राप्त किया जाए?

उत्तर

3

शायद WordPress की डीबी ऑब्जेक्ट का उपयोग करके एक कस्टम क्वेरी चलाने के लिए सबसे अच्छा है। (Functions.php या एक थीम फ़ाइल आदि से):

   // pseudo-code check how to refer to the field columns and table name! 
       global $wpdb; 

       $sql="SELECT id, title FROM posts"; 

       $posts = $wpdb->get_results($sql); 

       print("<ul>"); 
       foreach ($posts as $post) 
       { 
        print('<li>'.$post->FIELD1.'|'.$post->FIELD2.'<br/>'); 
        print('</li>'); 
       } 
       print("</ul>"); 

मैं वास्तव में लगता है कि आप भी प्राप्त कर सकते हैं मानक wp_query वस्तु के साथ .... लेकिन कम से कम मेरे रास्ते आप पहली बार phpmyadmin में क्वेरी कर सकता है, फिर वाक्यविन्यास/वर्डप्रेस उपसर्ग के लिए समायोजित करें। (डीबी ऑब्जेक्ट पर कोडेक्स पढ़ें)। यदि यह एक-ऑफ है तो केवल phpmyadmin का उपयोग करें, लेकिन प्रोग्रामेटिक उपयोग के लिए आपको इसे अपने functions.php फ़ाइल से चलाने के लिए परिवर्तित करना चाहिए।

6

आप इस तरह से

$post_ids = get_posts(array(
     $args, //Your arguments 
     'posts_per_page'=> -1, 
     'fields'  => 'ids', // Only get post IDs 
    )); 
+0

नहीं काम कोशिश कर सकते हैं, केवल 5 पिछले आइटम, – zhilevan

+0

आप $ args चर में कस्टम पैरामीटर जोड़ने की जरूरत है लौटने। मैंने आपकी ज़रूरत के अनुसार उत्तर अपडेट किया है। Pl। –

+0

जांचें कल मुझे समाधान मिला, टीएनएक्स: डी – zhilevan