Как вариант, для постов можно использовать get_posts() :
<?php
$args = array(
'post_type' => 'post', // posts
'posts_per_page' => -1, // counts per page
'order' => 'ASC', // по умолчанию get_posts() возвращает посты в порядке от новых к старым, изменим на обратное
);
$posts = get_posts($args);
if (!empty($posts)) :
foreach ($posts as $post) : setup_postdata($post); ?>
<div>
<h3><?php the_title(); ?></h3>
<h4>Краткое описание:</h4>
<p><?php the_excerpt(); ?></p>
<a href="<?php the_permalink(); ?>">Ссылка на запись</a>
<p>Тип записи: <?php echo get_post_type($post); ?></p> <!-- check post type -->
</div>
<?php endforeach;
wp_reset_postdata();
endif; ?>
P.S. вставлять в button превью и заголовок не самая лучшая идея...