has_tag()


WordPressのhas_tag()関数は、現在の投稿に指定されたタグが付いているかどうかを確認するために使用されます。この関数は、特定のタグが付いている場合にのみコンテンツを表示する場合に便利です。

構文

has_tag( string|int|array $tag = '', int|WP_Post $post = null );

引数の説明:

  • $tag (string|int|array) — チェックするタグのID、スラッグ、または名前。複数のタグを配列で指定することも可能です。
  • $post (int|WP_Post) — チェックする投稿のIDまたは投稿オブジェクト。デフォルトは現在の投稿です。

例1: 特定のタグが付いているかどうかを確認する

この例では、投稿に「WordPress」というタグが付いているかどうかを確認します。

<?php if ( has_tag('WordPress') ) { echo 'この投稿には「WordPress」タグが付いています。'; } ?>

例2: 複数のタグを確認する

この例では、投稿に「WordPress」または「PHP」のタグが付いているかどうかを確認します。

<?php if ( has_tag(array('WordPress', 'PHP')) ) { echo 'この投稿には「WordPress」または「PHP」タグが付いています。'; } ?>

例3: タグIDを使用して確認する

この例では、タグIDを使用して投稿に特定のタグが付いているかどうかを確認します。

<?php if ( has_tag(5) ) { echo 'この投稿にはIDが5のタグが付いています。'; } ?>

例4: 特定の投稿を確認する

この例では、IDが10の投稿に「WordPress」タグが付いているかどうかを確認します。

<?php if ( has_tag('WordPress', 10) ) { echo 'IDが10の投稿には「WordPress」タグが付いています。'; } ?>

例5: タグが付いていない場合の処理

この例では、投稿にタグが付いていない場合にメッセージを表示します。

<?php if ( !has_tag() ) { echo 'この投稿にはタグが付いていません。'; } ?>

例6: タグが付いている場合に特定のクラスを追加する

この例では、投稿にタグが付いている場合に特定のクラスを追加します。

<div class="<?php echo has_tag('WordPress') ? 'has-wordpress-tag' : ''; ?>">コンテンツ</div>

例7: タグに基づいて異なるスタイルを適用する

この例では、投稿に「WordPress」タグが付いている場合に異なるスタイルを適用します。

<?php if ( has_tag('WordPress') ) { echo '<style>.post { background-color: #f0f0f0; }</style>'; } ?>

例8: タグが付いている場合に特定のコンテンツを表示する

この例では、投稿に「WordPress」タグが付いている場合に特定のコンテンツを表示します。

<?php if ( has_tag('WordPress') ) { echo 'この投稿はWordPressに関連しています。'; } ?>

注意点

  • has_tag()関数は、ループ内で使用することを前提としています。ループ外で使用する場合は、投稿IDを指定する必要があります。
  • タグのスラッグや名前を指定する場合、大文字と小文字は区別されません。

関連機能: