WordPress公式テーマ「Twenty Fifteen」を使って小説サイトをつくるときのメモ。ほぼ自分用なので、実際の作業と記事投稿順は一致していません。今回の内容の場合、先に小説本文用の固定ページorカスタム投稿を準備しておく必要があります。
やること
小説本文ページの「次のページ」「前のページ」の範囲を絞る。
タクソノミー設定
function.php、Custom Post Type UIなどを使って、連載管理用のタクソノミーを用意する。
例)
タクソノミー名:シリーズ
登録タクソノミー:
・連載1
・連載2
・連載3
…というように、「次のページ」「前のページ」を分けたい作品分、登録。
テンプレート設定
固定ページ用のテンプレ(single-◯◯.php)
// Previous/next post navigation.
the_post_navigation(
array(
'in_same_term' => true,
'taxonomy' => 'タクソノミースラッグ名',
'next_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Next', 'twentyfifteen' ) . '</span> ' .
'<span class="screen-reader-text">' . __( 'Next post:', 'twentyfifteen' ) . '</span> ' .
'<span class="post-title">%title</span>',
'prev_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Previous', 'twentyfifteen' ) . '</span> ' .
'<span class="screen-reader-text">' . __( 'Previous post:', 'twentyfifteen' ) . '</span> ' .
'<span class="post-title">%title</span>',
)
);
元のソースに「in_same_term」と「taxonomy」を追加する。
おわり。
備考
カスタムフィールドの値で「次のページ」「前のページ」の範囲を絞り込めればスマートだったのですが、しばらくfunction.phpをいじくって駄目だったので、次点のこの方法で実装しました。