I generally merge their ID arrays and make a third query. To keep first set of queries cheap I only return their ID's using fields parameter like this: //setup your queries with extra parameter fields => ids $query1 = new WP_Query(array('fields' => 'ids','other_parameters' => 'etc')); $query2 = new WP_Query(array('fields' => 'ids','other_parameters'=>'etc')); //now you got post IDs in $query->posts $allTheIDs = array_merge($query1->posts,$query2->posts); //new query, using post__in parameter $finalQuery = new WP_Query(array('post__in' => $allTheIDs)); Hope this helps **---EDIT---** After my answer original question is edited for multisite details. In case of multisite post merges this does not work.