カテゴリー
WordPress

【WordPress】固定ページにページネイション設置

忘れるのでメモ。

固定ページのページネイション
postなら、paged=’.$paged
カスタム投稿なら、’paged’ => get_query_var( ‘paged’ ),
を配列に入れる。

参照元:https://gist.github.com/alpacamofu/3755432

<?php

/*************************
     固定ページ
**************************/

if (have_posts()) : query_posts('posts_per_page=20&paged='.$paged); ?> 
 
	<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    
		<?php while (have_posts()) : the_post(); /* 繰り返し処理開始 */?>
        
        	<!-- 繰り返し処理 -->
        
        <?php endwhile; /*繰り返し処理終了*/ ?>
    
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 
<?php wp_reset_query();endif; ?>  
 
 
 
 
 
<?php

/*************************
   カスタム投稿タイプ
**************************/

if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 
	<?php 
        global $post;
        $args = array(
            'posts_per_page' => 20, /* 一覧に表示するページ数 */
            'post_type' => 'nyan',/* 投稿タイプ  */
            'paged' => get_query_var( 'paged' ),/* ページネーションする場合は必須 */
        );
    
        $postslist = get_posts($args);
        foreach ( $postslist as $post) : setup_postdata(post); /* 繰り返し処理開始 */
    ?>
 
		<!-- 繰り返し処理 -->
 
 
	<?php endforeach; /*繰り返し処理終了*/ ?>
 
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です