WordPress カスタム投稿タイプ固定ページのテンプレートにページネーションを付ける

Filed under: wordpress — kdcs @ 21年2月5日 金曜日

ブログなどの投稿をカスタム投稿タイプで行い、ブログページを固定ページにした場合にページネーション(ページ送り)が必要になる。

例:ブログ投稿用カスタム投稿タイプ「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で合わせる

サイト内検索

カテゴリー

最近の投稿

« |WordPress カスタム投稿タイプ固定ページのテンプレートにページネーションを付ける| »
↑上に戻る