मैं एक साइट पर एक खंड का निर्माण कर रहा हूं जहां मैं दो अलग-अलग पोस्ट प्रकारों को एक लूप में विलय कर रहा हूं , और फिर उन्हें यादृच्छिक रूप से प्रदर्शित कर रहा हूं। समस्या यह है कि, मुझे हर प्रकार के पदों की मात्रा को सीमित करने के लिए एक कठिन समय मिल रहा है ।
यहाँ मैंने कोशिश की है:
कई पोस्ट प्रकारों के साथ एक क्वेरी एक सरणी के साथ प्राप्त की जा सकती है:
$args = array( 'post_type' => array( 'photos', 'quotes' ), ...... लेकिन प्रति प्रकार निश्चित पदों की संख्या तक सीमित नहीं हो सकता।
उस पर WP_Query चलाने से पहले दो क्वेरी तर्क सरणियों को मर्ज करना:
$photos = array( 'post_type' => 'photos', 'posts_per_page' => 15, 'orderby' => 'rand' ); $quotes = array( 'post_type' => 'quotes', 'posts_per_page' => 5, 'orderby' => 'rand' ); $args = $photos + $quotes; // Also tried array_merge( $photos, $quotes );इस पर कोई भाग्य नहीं। क्या होता है बाद वाला चर
$quotesओवरराइट करता है$photosऔर केवल उद्धरण दिखाता है।टाइपिंग के माध्यम से दो WP_Query वस्तुओं को एक साथ जोड़ना :
$photos_query = new WP_Query( $photos ); $quotes_query = new WP_Query( $quotes ); $result = (object)array_merge( (array)$photos_query, (array)$quotes_query );
... और इसी तरह।
मैं डेटाबेस में सीधे SQL क्वेरी का उपयोग कर सकता हूं, लेकिन मुझे एक लूप के लिए इन दो अलग-अलग पोस्ट प्रकारों को संयोजित करने में सक्षम होने की आवश्यकता है, यादृच्छिक रूप से व्यवस्थित, और प्रति प्रकार पोस्ट की एक निश्चित राशि तक सीमित।
आपकी सहायताके लिए धन्यवाद!