ブログなどの投稿をカスタム投稿タイプで行い、ブログページを固定ページにした場合にページネーション(ページ送り)が必要になる。
例:ブログ投稿用カスタム投稿タイプ「staffblog」を作り、page-blog.phpというテンプレートを作成
※ページ送りにプラグイン「WP-PageNavi」を使う
<?php $wp_query_blog = new WP_Query( array( 'post_status' => 'publish', 'post_type' => 'staffblog', 'paged' => $paged, 'posta_per_page' => 5, 'orderby' => 'date', 'order' => 'DESC' )); ?> <?php if($wp_query_blog->have_posts()) : while($wp_query_blog->have_posts()) : $wp_query_blog->the_post(); ?> [ブログの内容] <?php endwhile; else: //記事が無い場合 ?> <div class="textCenter under20"><< ブログ準備中です >></div> <?php endif; wp_reset_postdata(); //クエリのリセット ?>
WP-PageNaviでページ送りを表示させる位置に以下を記述
<?php if(function_exists('wp_pagenavi')) wp_pagenavi(array('query' => $wp_query_blog));?>
※queryは$wp_query_blogで合わせる