WP構築メモ:小説本文ページ用ナビゲーション

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をいじくって駄目だったので、次点のこの方法で実装しました。