【WordPress】タクソノミーの存在をチェックする方法

WordPress では、カスタムタクソノミーを使って投稿やカスタム投稿タイプを分類することができます。タクソノミーが正しく登録されているかを確認するためには、taxonomy_exists() 関数を利用するのが便利です。この記事では、taxonomy_exists() 関数の使い方について詳しく説明します。

taxonomy_exists() 関数とは?

taxonomy_exists() 関数は、指定したタクソノミーが WordPress に登録されているかどうかを判定するための関数です。この関数を使うことで、特定のタクソノミーが存在するかを簡単に確認することができます。

関数の構文

taxonomy_exists( string $taxonomy ) : bool

$taxonomy: チェックしたいタクソノミーのスラッグ(文字列)。

使用例

以下は、カスタムタクソノミー「genre」が存在するかどうかを確認する例です。

if ( taxonomy_exists( 'genre' ) ) {
    echo 'タクソノミー "genre" は存在します。';
} else {
    echo 'タクソノミー "genre" は存在しません。';
}

このコードでは、taxonomy_exists() 関数を使って「genre」というスラッグのタクソノミーが存在するかをチェックしています。存在する場合には「タクソノミー “genre” は存在します。」と表示され、存在しない場合には「タクソノミー “genre” は存在しません。」と表示されます。

詳細説明

  • タクソノミーのスラッグ: タクソノミーを登録する際に指定する識別子です。例えば、カスタムタクソノミー「genre」を登録する際に使用するスラッグは「genre」になります。
  • 返り値: タクソノミーが存在する場合には true、存在しない場合には false を返します。

まとめ

taxonomy_exists() 関数を使うことで、WordPress のテーマやプラグイン内でタクソノミーの存在を簡単にチェックすることができます。これにより、タクソノミーが存在する場合のみ特定の処理を実行するなど、柔軟なコードを書くことが可能になります。