今回は私の備忘録代わりに投稿します。
案外ハマってしまいました&あまり解決した方法がなかったので、記しておきます。
私みたいに小説とブログを書いていると、カテゴリごとにページネーションしていきたいですよね。
でも、Simplicityではファイルを変更しなくてはいけないのが、
少しだけ厄介でした。
実装してみた見本
お恥ずかしい小説ですが、こんな風に、同じカテゴリで次へ前へと進みます。
変更した方法
まずは、 Simplicity 2ファイル内の
pager-post-navi.phpと
pager-post-navi-thumbnail.phpファイルを
Simplicity 2 -childファイルに移します。
そうしないと Simplicity 2 が更新された際に、変更した箇所が
上書きされるようなので気を付けてください。
そして、 pager-post-navi-thumbnail.php の下記箇所を変更
<?php
$prevpost = get_adjacent_post(false, '', true); //前の記事
$nextpost = get_adjacent_post(false, '', false); //次の記事
if( $prevpost or $nextpost ){ //前の記事、次の記事いずれか存在しているとき
?>
↓
<?php
$prevpost = get_adjacent_post(true, '', true); //前の記事
$nextpost = get_adjacent_post(true, '', false); //次の記事
if( $prevpost or $nextpost ){ //前の記事、次の記事いずれか存在しているとき
?>
この変更でできる方はいるようです。
けれど、わたしは変更できなかったので、
pager-post-navi.php を
下記のように変更しました。
<?php
$prev_post = get_previous_post();
if( $prev_post ): ?>
<div class="prev"><?php previous_post_link('%link', '<span class="fa fa-arrow-left fa-2x pull-left"></span>'.$prev_post->post_title); ?></div>
<?php
endif;
$next_post = get_next_post();
if( $next_post ): ?>
<div class="next"><?php next_post_link('%link', '<span class="fa fa-arrow-right fa-2x pull-left"></span>'.$next_post->post_title); ?></div>
↓
<?php
$prev_post = get_previous_post(true, ''); //前の記事
if( $prev_post ): ?>
<div class="prev"><?php previous_post_link('%link', '<span class="fa fa-arrow-left fa-2x pull-left"></span>'.$prev_post->post_title,true); ?></div>
<?php
endif;
$next_post = get_next_post(true, ''); //次の記事
if( $next_post ): ?>
<div class="next"><?php next_post_link('%link', '<span class="fa fa-arrow-right fa-2x pull-left"></span>'.$next_post->post_title,true); ?></div>
最初の pager-post-navi-thumbnail.php の変更で出来なかったら
色々とデバックしてやればいいと思いますが、面倒でしたので、
今回このように変更しました。
これがいいのか悪いのかは分かりませんので、、、。
変更は自己責任でお願いします!!!
そして、なにかアドバイス等ありましたら教えていただければとおもいます。