Делай в шаблоне posts_query если хочешь вывести в не предназначеном для текущего контента шаблоне. Потом можешь wp-loop'ом вывести их или foreach'ем.
https://codex.wordpress.org/%D0%A6%D0%B8%D0%BA%D0%...
Вместо query_posts можешь юзать класс WP_Query или get_posts, но разницы никакой в принципе нет.
Какие аргументы передавать в query_posts для чего можно посмотреть тут -
wp-kama.ru/function/query_posts
После окончания цикла вывода нужно сделать wp_reset_query() или wp_reset_postdata() для get_posts