【WordPress】改ページで「何ページ中の何ページ目か」を取得する

子供と一緒にすっかり鬼滅の刃にハマった遠藤です。炭治郎なんていい子・・!

さて、WordPressの記事には改ページ機能がありますが、この表示を 1/4、2/4、3/4、4/4 としたかった場合、現在のページは取得できるけど、全体のページ数が取得できなくて困ったので、メモします。

ページネーション

<!–nextpage–>のリンクを取得するのは wp_link_pages です。

wp_link_pages でコアファイルを見ると、wp-includes の中にある post-template.php ファイルが見つかります。

function wp_link_pages( $args = '' ) {
	global $page, $numpages, $multipage, $more;

	$defaults = array(
		'before'           => '<p class="post-nav-links">' . __( 'Pages:' ),
		'after'            => '</p>',
		'link_before'      => '',
		'link_after'       => '',
		'aria_current'     => 'page',
		'next_or_number'   => 'number',
		'separator'        => ' ',
		'nextpagelink'     => __( 'Next page' ),
		'previouspagelink' => __( 'Previous page' ),
		'pagelink'         => '%',
		'echo'             => 1,
	);

	$parsed_args = wp_parse_args( $args, $defaults );
    ....

このグローバル変数を var_dump してみると、$numpages が全体のページ数とわかります。

まあ。めでたしめでたし(*⁰▿⁰*)

ちなみに、マニュアルにもちゃんとグローバル変数一覧がありました!