Shifterにおけるページネーション

Shifterは、is_single()関数がtrueを返す「ページ」または「投稿」のページネーションリンクを、wp_link_pages()関数の結果から取得します。Shifterは、wp_link_pages()関数の結果から生成されるべきURLをリストアップします。Shifterは、「ページ」がwp_link_pages()関数を持っている場合にもページネーションを生成します。

ページネーションの生成

  • is_single()がtrueを返す「ページ」または「投稿」
  • wp_link_pages()関数の結果から生成されるURL

疑似的にページリンクが追加されたテンプレートを持つページの場合、wp_link_pages()関数はこの場合ページリンクを作成しません。wp_link_pagesフィルターフックを使用してページネーションリンクを作成する必要があります。

  • 参照:
    tags/4.9.2/src/wp-includespost-template.phpの#L856行にあるサンプルコード

このフィルターフックは、tags/4.9.2/src/wp-includespost-template.phpの#L938行に影響を与えるため、wp_link_pagesフィルターフックを使用してください。

サンプルコード

add_filter( 'wp_link_pages', function( $output, $args ){
    // write some code here for modifying $output when the Page.
    return $output;
}, 10, 2 );