How to combine two WP_Query Objects with different $posts_per_page in wordpress

I need to combine two different WordPress WP_Query Objects with separate $posts_per_pages

lets say we have two different categories and each of them is responsible to show 18 posts or products of their own category, something like:

$category_query = new WP_Query([
‘posts_per_page’ => ’18’,
‘post_type’ => ‘product’,
‘tax_query’ => [
[
‘taxonomy’ => ‘product_cat’,
‘terms’ => 120,
‘field’ => ‘id’,
‘include_children’ => false
]
]
]);

Imagine Another query just like above but with a different term_id, as you can see posts_per_page is 18 and for each query 18 products with specific category will be returned.

Although it is correct, but I am trying to combine the two queries to reduce number of database queries and return like 36 products which the first 18 includes only category number 1 and 18 others for category number 2, even if they are in random order a simple traverse through array could fix this issue.

Do you have any idea how to do that?

Read more here:: How to combine two WP_Query Objects with different $posts_per_page in wordpress

Leave a Reply

Your email address will not be published. Required fields are marked *