আমি একটি সাইটে একটি বিভাগ তৈরি করছি যেখানে আমি দুটি লুপের মধ্যে দুটি পৃথক পোস্টের সংশ্লেষ করছি এবং তারপরে এলোমেলোভাবে প্রদর্শন করছি। সমস্যাটি হ'ল, প্রতি প্রকারের পোস্টের পরিমাণ সীমাবদ্ধ করার উপায় খুঁজে পেতে আমার খুব কষ্ট হচ্ছে ।
এখানে আমি চেষ্টা করেছি:
একাধিক পোস্ট প্রকারের সাথে একটি ক্যোয়ারী অ্যারে দিয়ে অর্জন করা যেতে পারে:
$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 );
... ইত্যাদি।
আমি সম্ভবত সরাসরি ডাটাবেসে একটি এসকিউএল কোয়েরি ব্যবহার করতে পারি, তবে আমার এ দুটি পৃথক পোস্ট ধরণের এক লুপের জন্য, এলোমেলোভাবে সাজানো এবং টাইপ প্রতি পোস্টের একটি নির্দিষ্ট পরিমাণে সীমাবদ্ধ করতে সক্ষম হওয়া দরকার ।
আপনার সাহায্যের জন্য ধন্যবাদ!