WordPress 固定ページ ページネーション実装手順 

wp_setting_800x550

ページネーションプラグイン「Next Page」を使用し、固定ページにカテゴリを設定可能のにし、同カテゴリ内で自動的にページネーションが貼られるという仕組み。

導入環境:WordPress 4.9.8
プラグイン:Next Page
子ページ:functions.php、page.php

1.wordpressプラグイン「Next Page」を入手
https://wordpress.org/plugins/next-page/
かなり古いプラグインですが、問題ありません。

2.子ページの functions.php に下記コードをコピペします。

add_action('init','add_categories_for_pages'); 
function add_categories_for_pages(){ 
   register_taxonomy_for_object_type('category', 'page'); 
} 
add_action( 'pre_get_posts', 'nobita_merge_page_categories_at_category_archive' ); 
function nobita_merge_page_categories_at_category_archive( $query ) { 

if ( $query->is_category== true && $query->is_main_query() ) { 
$query->set('post_type', array( 'post', 'page', 'nav_menu_item')); 
} 
}

これで、固定ページに「カテゴリ」の設定が可能になる。

3.最後に 子ページ「page.php」に、以下のソースを追記。

<!-- 
以下のコードはページネーションを表示します。CSSは適当に調整の事 
<?php previous_post_link('%link', 'BACK', 'true'); ?>
<?php previous_post_link('%link', 'NEXT', 'true'); ?>
//-->
<div style="padding-top:40px;">
<div style="float: left;">
<?php previous_post_link('%link', '<i class="fa fa-chevron-left"></i>&nbsp;&nbsp; %title', 'true'); ?>
</div>
<div style="float: right;">
<?php next_post_link('%link', '%title &nbsp;&nbsp;<i class="fa fa-chevron-right"></i>', 'true'); ?>
</div>
</div> 

これで、カテゴリ登録された固定ページには自動的にページネーションが表示されます。

Share on facebook
Facebook
Share on google
Google+
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on pinterest
Pinterest

コメントを残す

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

thirteen − 2 =