Mill's Note

【Wordpress関数】get_query_var()

/

get_query_var() は、主に「ページ送り番号」や「検索ワード」に関連する値を取得するWordpressテンプレートタグ。

表示されているページのページ情報も一部取得可能。取得できるデータと取得条件をまとめました。

get_query_var()はURL設定に依存する部分が多いので「ページ送り番号」以外の使い勝手は ??
表示されているページで、ページ送りや検索ワード以外の情報を取得したい場合は get_queried_object() の利用をお勧めします^^

一部を除き 実際に取得できるのは URLから読み取れる情報 となるので
「一般的なクエリ文字列 (URLパラメーター) に近いもの」と考えれば良いかな? と思います。

get_query_var() 記述方法

第2引数が空文字で良ければ、第1引数のみで可
PHP
<?php get_query_var( '取得したいデータ(必須)', 'データが無い場合(初期値 = '')' ); ?>

get_query_var() 取得データ

パーマリンク構造 (ダッシュボード設定 、functions.php等)」により取得できるデータが異なります

投稿ページ

パラメータ取得情報パーマリンク構造 / 取得条件
p投稿IDパーマリンク構造 %post_id% を含む
url に投稿IDが入っている場合
name投稿スラッグパーマリンク構造 %postname% を含む
url にスラッグが入っている場合
category_nameカテゴリースラッグパーマリンク構造 %category% を含む
url にカテゴリーが入っている場合
year, monthnum, day年, 月, 日%year%, %monthnum%, %day%  等を含む
url に 年、月、日等が入っている場合
pageページ送り番号改ページ

固定ページ

パラメータ取得情報パーマリンク構造 / 取得条件
p, page_id (どちらでも可)ページIDパーマリンク構造 [基本] の場合
url にページIDが入っている場合
name, pagename (どちらでも可)ページスラッグパーマリンク構造 [基本] 以外
url にスラッグが入っている場合
pageページ送り番号改ページ

カスタム投稿ページ

パラメータ取得情報パーマリンク構造 / 取得条件
p投稿IDurl に投稿IDが入っている場合
name投稿スラッグurl にスラッグが入っている場合
post_typeカスタム投稿タイプurl にカスタム投稿タイプが入っている場合
taxonomyタクソノミーurl にタクソノミーが入っている場合
termタームurl にタームが入っている場合
pageページ送り番号改ページ

アーカイブページ

ページパラメータ取得情報 / 取得条件
共通pagedページ送り番号
カテゴリーアーカイブcat
category_name
カテゴリーID
カテゴリースラッグ
タグアーカイブtagタグスラッグ
タクソノミーアーカイブtaxonomy
term
タクソノミー名
ターム名
カスタム投稿アーカイブpost_type投稿タイプ名
年別・月別・日別アーカイブyear
monthnum
day
(年別・月別・日別 で取得)
(月別・日別 で取得)
(日別 で取得)
投稿者アーカイブauthor
author_name
ユーザーID
ユーザー名 (urlに投稿者名が入っている場合)
検索結果s検索ワード