is_tax() – カスタムタクソノミーアーカイブページかどうか判断する関数

投稿日 :

カテゴリー :

is_tax() 関数は、カスタムタクソノミーアーカイブページを表示しているかどうかを判断する関数です。

目次

is_tax() 関数とは

カスタムタクソノミーアーカイブページを表示しているかどうかを判断します。

$taxonomy を指定した場合、そのタクソノミーに関するものかどうかを判断します。また、$taxonomy に加えて $term を指定した場合、指定したタームに関するものかどうかを判断します。

パラメーター

$taxonomyタクソノミーのスラッグやそれらを含む配列
$termターム ID、ターム名、タームスラッグやそれらを含む配列

使い方

例えば以下のようなカスタムタクソノミーを用意したとします。

  • タクソノミースラッグ:test-taxonomy(slug: test-taxonomy )、sample-taxonomy(slug: sample-taxonomy)
  • ターム名:hoge(slug: hoge )、hage(slug: hage )

まず、カスタムタクソノミーアーカイブページかどうかを判断する場合、以下のように記述します。

if ( is_tax() ) {
	echo "このページはカスタムタクソノミーアーカイブページです。";
}

カスタムタクソノミー test-taxonomy のアーカイブページのみ実行させる場合は以下のように記述します。

if ( is_tax( 'test-taxonomy') ) {
	echo "このページはカスタムタクソノミー test-taxonomy のアーカイブページです。";
}

さらに、カスタムタクソノミー test-taxonomy 内のターム hoge のみ実行させる場合には以下のように記述します。

if ( is_tax( 'test-taxonomy', 'hoge' ) ) {
	echo "このページはカスタムタクソノミー test-taxonomy でタームが hoge アーカイブページです。";
}

ターム名を配列で複数指定することもできます。タクソノミー名も同様に配列で指定できます。

if ( is_tax( 'test-taxonomy', array( 'hoge', 'hage' ) ) ) {
	echo "このページはカスタムタクソノミー test-taxonomy でタームが hoge と hage のアーカイブページです。";
}

フック

ありません。

まとめ

カスタムタクソノミーやタームの考え方は混乱する方も少なくないので注意が必要です。

また、is_category() と is_tag() 、 is_tax() を併用して全てのタクソノミーアーカイブページ(カテゴリーもタグも含む)を判断することもできます。以下にサンプルを掲載します。

if ( is_category() || is_tag() || is_tax() ){
	// カテゴリーかタグかカスタムタクソノミーかであれば実行する
}

出版書籍一覧

WordPress 7.0.x 対応
いちばんわかりやすいWordPressの本

WordPress 6.9.x 対応
いちばんわかりやすいWordPressの本

WordPress 6.7.x 対応
Twenty Twenty-Fourでウェブサイトを作ろう

WordPress 6.4.x 対応 Twenty Twenty-Four でウェブサイトを作ろう

WordPress 6.4.x 対応
Twenty Twenty-Fourでウェブサイトを作ろう

Udemy 新着・人気 講座

いちばんやさしいWordPress入門講座
【ゼロから学べる基礎】

以下のリンクから常に最安値で購入できるものを選んでお求めいただけます。

Udemy 新規 講座

いちばんやさしい Snow Monkey 講座 – 基礎編 –

以下のリンクから常に最安値で購入できるものを選んでお求めいただけます。

Udemy 新規 講座

いちばんやさしい Snow Monkey 講座 – 応用編 –

以下のリンクから常に最安値で購入できるものを選んでお求めいただけます。

コーディングや
WordPress開発のリソースが足りない!

オレインデザインでは、デザインデータからの HTML コーディングや WordPress テーマ・プラグイン開発まで幅広くウェブ制作に対応しています。

ご相談は無料です。お気軽にお問い合わせください。