【WordPress】現在のページ番号を取得する方法|アーカイブ、検索ページなど

WordPressでサイト制作をしていると、アーカイブページや検索結果ページなど複数にわたるページで、現在のページ番号を表示したい場合があるかもしれません。

今回は、そのような場合に使用できるソースコードの例となります。

現在のページ番号を取得する例|アーカイブ、検索ページ

以下はソースコードの例となり、アーカイブページや検索結果ページなどで、現在のページ番号を表示させたい箇所に記述します。

<?php 
$current = get_query_var( 'paged' ); 
$current = $current == 0 ? '1' : $current;
echo '現在は' . $current. 'ページ目です';
?>

get_query_var()|クエリ変数を取得

get_query_var()は、現在のクエリのクエリ変数を取得できる関数となります。クエリ変数を取得する際には、クエリ変数に対応する変数キーを引数に指定します。

今回の例では、アーカイブページや検索結果ページのページ番号を取得できる変数キーpagedを引数に指定し、ページ番号を取得しています。

また、アーカイブページや検索結果ページなどの1ページ目では、変数キーpagedのクエリ変数が0となるため、その場合には条件分岐を使い、ページ数を出力する変数$currentに1を格納しています。

get_query_var()で取得できるその他のクエリ変数については、以下の参考サイト内を参考にしてみてください。

なお、上記例の条件分岐は、?(はてな)と:(コロン)を使い条件演算子で記述しています。条件演算子については以下のリンク先を参考にしてみてください。

参考サイト、参考書籍

コメントまたはTwitterで返信

コメントは、以下の項目(*は必須項目)を入力し「コメントを送信」ボタンから送信お願いします。メールアドレスは公開されることはありません。Twitterで返信する場合はコチラから。