has_header_video()


WordPressのhas_header_video()関数は、現在のページまたは投稿にヘッダービデオが設定されているかどうかを確認するために使用されます。この関数は、テーマやプラグインでヘッダービデオの表示を制御する際に役立ちます。

構文

has_header_video();
  • bool — ヘッダービデオが存在する場合はtrue、それ以外の場合はfalseを返します。

例1: ヘッダービデオの有無を確認する

この例では、ヘッダービデオが存在するかどうかを確認し、存在する場合にメッセージを表示します。

<?php if ( has_header_video() ) { echo 'ヘッダービデオが存在します。'; } else { echo 'ヘッダービデオは存在しません。'; } ?>

例2: ヘッダービデオがある場合にビデオを表示する

この例では、ヘッダービデオが存在する場合にビデオを表示します。

<?php if ( has_header_video() ) { the_custom_header_markup(); } ?>

例3: カスタムヘッダービデオの表示を制御する

この例では、特定の条件でヘッダービデオを表示するかどうかを制御します。

<?php if ( has_header_video() && is_front_page() ) { the_custom_header_markup(); } ?>

例4: ヘッダービデオの有無に応じてクラスを追加する

この例では、ヘッダービデオが存在する場合に特定のクラスを追加します。

<?php $header_class = has_header_video() ? 'has-video' : 'no-video'; ?>
<header class="<?php echo $header_class; ?>">
</header>

例5: ヘッダービデオの有無に応じてスタイルを変更する

この例では、ヘッダービデオが存在する場合にスタイルを変更します。

<?php if ( has_header_video() ) { echo '<style>.header { background: none; }</style>'; } ?>

例6: ヘッダービデオの有無をログに記録する

この例では、ヘッダービデオの有無をデバッグログに記録します。

<?php if ( has_header_video() ) { error_log('ヘッダービデオが存在します。'); } else { error_log('ヘッダービデオは存在しません。'); } ?>

例7: ヘッダービデオの有無に応じてスクリプトを読み込む

この例では、ヘッダービデオが存在する場合に特定のスクリプトを読み込みます。

<?php if ( has_header_video() ) { wp_enqueue_script('custom-video-script'); } ?>

例8: ヘッダービデオの有無に応じてメタタグを追加する

この例では、ヘッダービデオが存在する場合にメタタグを追加します。

<?php if ( has_header_video() ) { echo '<meta name="video" content="header-video">'; } ?>

注意点

  • この関数は、カスタムヘッダー機能が有効になっているテーマでのみ使用できます。
  • ヘッダービデオが設定されていても、表示条件によってはhas_header_video()falseを返す場合があります。

関連機能: