Как вариант, для страниц создать шаблоны - файлы типа catalog.php, где вначале будет написано:
/**
*
* Template name: Каталог
*
*/
Затем ниже уже сам цикл:
$query = new Wp_Query('post_type=catalog&showposts=5');
if ($query->have_posts()) :
while($query->have_posts()) : $query->the_post();
the_title();
endwhile.
wp_reset_post_data();
endif;
Все индивидуально, поэтому код выше квк пример, может быть куча других вариантов решений в завистмости отзадач