मैं एक मल्टीसाइट नेटवर्क चला रहा हूं और मेरे पास एक sql क्वेरी है जो swith_to_blog () का उपयोग करता है; और पदों पर सवाल करता है।
क्या कोई ऐसा तरीका है जिससे मैं एक नए WP_Query के अंदर क्वेरी की घोषणा कर सकता हूं और वास्तव में उस क्वेरी को दूसरे के साथ विलय कर सकता हूं?
मूल रूप से अगर मैं ऐसा करता हूं:
$number1 = new WP_Query($multisitequery);
क्या मैं इसे मर्ज कर सकता हूं:
$number2 = new WP_Query($normalquery);
$normalquery
पोर्टफोलियो शॉर्टकोड पर पेजेशन, प्रति पृष्ठ, अंश, शीर्षक आदि ... जैसी सेटिंग्स रखता है।
मैं चाहूंगा कि मेरी नई $multisite
क्वेरी से क्वेरिड पोस्ट शामिल करें ।
क्या इसे हासिल किया जा सकता है? बस मुझे एक नया शॉर्टकोड सेटअप लोल बनाने से बचाना है
अग्रिम में बहुत धन्यवाद। रोरी
संपादित करें ========
मेरे पास क्या है:
$portfolio = array();
$portfolio = $settings;
आगे मेरे पोर्टफोलियो फंक्शन "सभी $ सेटिंग्स के बाद ['विकल्प']" मेरे पास है:
$portfolio_query = new WP_Query( $portfolio );
$portfolio_query
एक पृष्ठ टेम्पलेट पर एक पाश का उपयोग करता है।
मैं इस तरह से एक अतिरिक्त क्वेरी जोड़ना चाहता हूं:
global $wpdb, $blog_id, $post;
$blogs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_blogs ORDER BY blog_id" ) );
$globalcontainer = array();
foreach ($blogs as $blog){
switch_to_blog($blog->blog_id);
$globalquery = query_posts($args);
$globalcontainer = array_merge( $globalcontainer, $globalquery );
restore_current_blog();
}
जहां मुझे लगता है कि $globalcontainer
में विलय करने के लिए सरणी होगा wp_query();
।
तो जहाज पर ले कर जो आपने उत्तर दिया है, सिद्धांत रूप में मैं बस:
$mergedqueryargs = array_merge($portfolio , $globalcontainer);
$portfolio_query = new WP_query($mergedqueryargs);
क्या यह सही होगा?
दूसरा, array_merge सरणी कुंजी ओवरराइट के बारे में ..... मैं ओवरराइट को रोकने के बारे में कैसे जाऊंगा?