Show random posts (alternative)

есть стандартный запрос

    $the_query = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => '4'));
	// output the random post
	while ( $the_query->have_posts() ) : $the_query->the_post();    

все бы ничего но "new WP_Quer" добавляет 25-30 запросов на странице index.php - без "new WP_Quer" всего запросов 19-23 - КАК ПОНИМАЕТЕ ЭТО БОЛЬШЕ ПОЛОВИНЫ.

Ищу альтернативу

Пока что думаю спарсить все ID и вписать их куда нибудь в БД и от туда уже брать по типу get_post_meta - постов 6500+