2011-12-17 19 views
5

की एक सूची के माध्यम से कैसे लूप कर सकता हूं मेरे पास $post_id = array(3,56,89,98); जैसे पोस्ट आईडी से भरा एक सरणी है, अब मुझे केवल एक विवरण टैबलेट प्रारूप में पोस्ट विवरण प्रदर्शित करना है। मैं वर्डप्रेस के लिए लूप कैसे बना सकता हूं? कृपया वर्डप्रेस में मेरे नौसिखिया ज्ञान से माफ़ी मांगें और मुलायम रहें। मुझे वास्तव में कुछ दिशा चाहिए।वर्डप्रेस: ​​मैं पोस्ट आईडी

+0

आप इस सरणी से कैसे आ गए हैं? आमतौर पर वर्डप्रेस में, आप लूप नामक किसी चीज़ में पोस्ट डेटा तक पहुंचते हैं, जो अनिवार्य रूप से एक प्रश्न के परिणामों पर लूप होता है और इसमें पोस्ट के सभी विवरण शामिल होते हैं ताकि आपको उन्हें हाइड्रेट न करना पड़े। – cori

उत्तर

5

मैं भी php सीखने तुम सब की तरह

foreach ($post_id as $id) { 
    // do what ever you want to do here 

} 

संपादित

<?php 
$post_id = array(3,56,89,98); 
$posts = get_posts($post_id); 
foreach($posts as $post) : 
    setup_postdata($post); ?> 
    // you can call use post data inside here like 
    <h2 class="title"><?php the_title(); ?></h2> 
<?php endforeach; ?> 
+0

मुझे वर्डप्रेस लूपिंग प्रक्रिया की आवश्यकता है सामान्य PHP फोरैच लूप नहीं। मुझे खेद है कि मैं इसे स्वीकार नहीं कर सकता। धन्यवाद –

+0

@ सैमिक छत्तीपाध्याय: वर्डप्रेस PHP का उपयोग करें और आपको लूप –

+0

के आधार पर पोस्ट डेटा लाने की आवश्यकता है जो मुझे चाहिए जैसा लगता है। आपके जवाब के लिए धन्यवाद। Get_posts फ़ंक्शन ने सबकुछ किया जो मैं स्वयं करने के लिए सोच रहा था। धन्यवाद –

4

पाश निर्माण करने के लिए कुछ करने की जरूरत है, तो आप query_posts समारोह का उपयोग करने के लिए सक्षम होना चाहिए शुरू कर दिया है। query_posts(array('post__in' => $post_id)); जैसे कुछ चाल चलाना चाहिए।

पैरामीटर कोडेक्स के WP_Query पृष्ठ में उल्लिखित किया गया है।

6

दरअसल मुझे लगता है कि उमेश के जवाब में कुछ गड़बड़ है। इसके बजाय :

$post_id = array(3,56,89,98); 

यह होना चाहिए:

$post_id = array('post__in' => array(3,56,89,98)); 

है न?

संबंधित मुद्दे