taxonomy_exists() - タクソノミーが存在するか確認する
公開日:
taxonomy_exists()
は、指定した名前のタクソノミーが存在するか否かを取得する関数です。主に独自のタクソノミーを管理する時に有用です。
構文
bool taxonomy_exists( string $taxonomy )
パラメータ
$taxonomy
タクソノミーの名前。カテゴリならcategory
、タグならpost_tag
。
返り値
bool
タクソノミーが存在する場合はtrue
、存在しない場合はfalse
が返る。
関数
この関数内で利用している、別のWordPress関数です。
サンプルコード
カテゴリ
カテゴリ(category
)というタクソノミーが存在するか確認します。
php
<?php
// 実行
$result = taxonomy_exists( "category" ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.13
bool(true)
タグ
タグ(post_tag
)というタクソノミーが存在するか確認します。
php
<?php
// 実行
$result = taxonomy_exists( "post_tag" ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.13
bool(true)
存在しないタクソノミー
hoge
というタクソノミーが存在するか確認します。これはデフォルトでは存在しないため、独自タクソノミーとして追加していない場合はfalse
が返るはずです。
php
<?php
// 実行
$result = taxonomy_exists( "hoge" ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.13
bool(false)
ソースコード
wp-includes/taxonomy.php
/**
* Checks that the taxonomy name exists.
*
* Formerly is_taxonomy(), introduced in 2.3.0.
*
* @since 3.0.0
*
* @global array $wp_taxonomies The registered taxonomies.
*
* @param string $taxonomy Name of taxonomy object.
* @return bool Whether the taxonomy exists.
*/
function taxonomy_exists( $taxonomy ) {
global $wp_taxonomies;
return isset( $wp_taxonomies[$taxonomy] );
}
参考リンク
- WordPress 関数リファレンス - 公式マニュアル。