is_embed()


WordPressのis_embed()関数は、現在のページが埋め込み用のページかどうかを判定するために使用されます。この関数は、埋め込みコンテンツを表示する際に特化したテンプレートや条件分岐に役立ちます。

構文

is_embed();
  • is_embed()は引数を取りません。

例1: 埋め込みページかどうかを判定する

この例では、現在のページが埋め込み用のページかどうかを判定し、条件に応じて異なるコンテンツを表示します。

<?php if ( is_embed() ) { echo 'これは埋め込みページです。'; } else { echo 'これは埋め込みページではありません。'; } ?>

例2: 埋め込みページ専用のスタイルを適用する

埋め込みページの場合にのみ特定のCSSクラスを追加する例です。

<?php if ( is_embed() ) { echo '<div class="embed-style">埋め込み用コンテンツ</div>'; } ?>

例3: 埋め込みページで特定の関数を実行する

埋め込みページの場合にのみ特定の関数を実行する例です。

<?php if ( is_embed() ) { custom_embed_function(); } ?>

例4: 埋め込みページでメタデータを表示する

埋め込みページの場合にのみメタデータを表示する例です。

<?php if ( is_embed() ) { the_meta(); } ?>

例5: 埋め込みページでカスタムフィールドを表示する

埋め込みページの場合にのみカスタムフィールドを表示する例です。

<?php if ( is_embed() ) { echo get_post_meta( get_the_ID(), 'custom_field', true ); } ?>

例6: 埋め込みページでコメントを非表示にする

埋め込みページの場合にコメントを非表示にする例です。

<?php if ( !is_embed() ) { comments_template(); } ?>

例7: 埋め込みページで特定のサイドバーを表示する

埋め込みページの場合に特定のサイドバーを表示する例です。

<?php if ( is_embed() ) { get_sidebar('embed'); } ?>

例8: 埋め込みページでフッターをカスタマイズする

埋め込みページの場合にフッターをカスタマイズする例です。

<?php if ( is_embed() ) { get_footer('embed'); } else { get_footer(); } ?>

注意点

  • is_embed()は、埋め込み用のテンプレート(embed.php)が存在する場合にのみ有効です。
  • 埋め込みページは通常、外部サイトからのリクエストによって生成されるため、直接アクセスすることは稀です。

関連機能: