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()
関数はこの場合ページリンクを作成しません。wp_link_pages
フィルターフックを使用してページネーションリンクを作成する必要があります。
- 参照:
tags/4.9.2/src/wp-includes
のpost-template.php
の#L856行にあるサンプルコード
wp_link_pages
フィルターフックの使用
このフィルターフックは、tags/4.9.2/src/wp-includes
のpost-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 );