Чтобы получить любой пост в основном цикле, вы используете
query_posts( //Parameters );
Если вы хотите создать вторичный цикл, вы можете создать новый экземпляр WP_Query с любыми параметрами, которые вы пожелаете, например:
$some_variable = new QP_Query( //Your parameters go here );
Помните, что вы можете создать массив со всеми параметрами, например так:
$args = array ( 'numberposts' => 5, 'offset' => 0 );
$some_variable = new WP_Query( $args );
Или вы можете просто передать все это в виде строки:
$some_variable = new WP_Query ( 'numberposts=5&offset=0&order=DESC' );
//Remember to separate the parameters with an ampersand: '&'
Какой бы путь вы ни выбрали, он должен работать; Лично я предпочитаю избегать использования query_posts или get_posts. Вместо этого я просто создаю новый объект WP_Query и передаю аргументы в виде простой строки каждый раз, когда мне нужно получить некоторые ресурсы.
Некоторые ресурсы:
http://codex.wordpress.org/Template_Tags/get_posts
http://codex.wordpress.org/Function_Reference/WP_Query