2010-10-07 9 views
11

मेरे पास वर्डप्रेस 3.0 की मल्टीसाइट सुविधा के साथ साइट सेटअप का एक छोटा सा नेटवर्क है। मैं एक और साइट बनाना चाहता हूं जो विभिन्न अन्य साइटों से प्रदर्शित होने के लिए कुछ पोस्ट खींचती है। यह नई 'हब' साइट उपयोगकर्ता (डोमेन मैपिंग के साथ) के लिए अपनी अलग साइट की तरह प्रतीत होगी, लेकिन इसकी सामग्री अन्य साइटों के पोस्ट से आ रही है।वर्डप्रेस मल्टीसाइट सेटअप में अन्य साइटों से पोस्ट कैसे प्रदर्शित कर सकता हूं?

वर्डप्रेस मल्टीसाइट सेटअप में किसी अन्य साइट से पोस्ट कैसे प्राप्त कर सकता हूं? क्या मैं साइट के नाम के आधार पर पोस्ट के लिए पूछताछ कर सकता हूं? अंतिम परिणाम तिथि से क्रमबद्ध विभिन्न साइटों से पोस्ट का संग्रह होना आवश्यक है।

आपकी मदद के लिए धन्यवाद।

उत्तर

2

प्रत्यक्ष डेटाबेस कॉल के साथ स्थापित करना बहुत मुश्किल नहीं होगा। आप $ wpdb ऑब्जेक्ट के साथ इंस्टॉल पर किसी भी साइट से पोस्ट पूछ सकते हैं। एक कस्टम डेटाबेस क्वेरी का उपयोग करने के बारे में जानकारी के लिए Displaying Posts Using a Custom Select Query देखें, लेकिन ध्यान रखें कि $ wpdb-> पोस्ट से चुनने के बजाय आपको उस विशिष्ट साइट तालिका तक पहुंचने की आवश्यकता होगी, जिससे आप पोस्ट चाहते हैं। डिफ़ॉल्ट वर्डप्रेस 3 इंस्टॉल पर, यह wp_12_posts होगा जहां 12 साइट आईडी है। आईडी wp_blogs तालिका में, या व्यवस्थापक मेनू के साइट अनुभाग में आईडी कॉलम देखकर मिल सकती है।

17

मैं इसी तरह की समस्या का समाधान मैं एक ब्लॉग से पोस्ट प्राप्त और मैं निम्नलिखित समाधान के साथ आया था आप थोड़ा सा संशोधन कर सकता है जो अपनी जरूरतों को पूरा करने के लिए यदि आवश्यक हो तो

<?php 
global $switched; 
switch_to_blog(2); //switched to 2 

// Get latest Post 
$latest_posts = get_posts('category=-3&numberposts=6&orderby=post_name&order=DSC'); 
$cnt =0;?> 
<ul> 
    <?php foreach($latest_posts as $post) : setup_postdata($post);?> 
    <li> 
     <a href="<?php echo get_page_link($post->ID); ?>" title="<?php echo $post->post_title; ?>"><?php echo short_title('...', 7); ?></a> 
    </li>         
    <?php endforeach ; ?> 

<?php restore_current_blog(); //switched back to main site ?> 

मैं एक अन्य पर प्रदर्शित करना चाहता था था 'भी शब्द जो बाहर putted की जा रही है की मात्रा को सीमित हूँ आप इस सुविधा का उपयोग सरल

$post->post_title; 

आशा है कि यह मदद करता है नहीं करना चाहते हैं।

+0

किसी को भी [get_posts दस्तावेज़] (https://codex.wordpress.org/Function_Reference/setup_postdata) पढ़ना चाहिए; वहां कुछ अच्छे उदाहरण भी हैं। उदाहरण खंड देखें। – mhulse

+0

[http://codex.wordpress.org/WPMU_Functions/switch_to_blog] switch_to_blog() के बारे में नहीं पता था, धन्यवाद। – bjoster

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

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