固定ページに投稿一覧を表示する
方法は2つ
1、以下のコードを記述したテンプレートを用意して投稿一覧を表示したいページのテンプレートとして設定する。
2、または Exec-PHP など、PHP コードが書けるプラグインを使って固定ページに直接記述する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<?php $paged = (int) get_query_var('paged'); $args = array( 'posts_per_page' => 10, 'paged' => $paged, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' => 'publish' ); $the_query = new WP_Query($args); if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> <div class="post"> <h1 class="title"><?php the_title(); ?></h1> <?php the_content(); ?> </div> <?php endwhile; endif; // ページネータ if ($the_query->max_num_pages > 1) { echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%/', 'current' => max(1, $paged), 'total' => $the_query->max_num_pages )); } wp_reset_postdata(); ?> |
ちなみに、投稿へのリンクは p=投稿ID を指定する。
1 |
<a href="/index.php?p=123">投稿のタイトル</a> |
the_content の代わりに the_excerpt を使うと抜粋(55単語で切れて最後に […]) が表示される。