is_single()


WordPressのis_single()関数は、現在のページが単一の投稿ページであるかどうかを判定するために使用されます。この関数は、投稿ページやカスタム投稿タイプのページでtrueを返します。

構文

is_single( int|string|array $post = '' );
  • $post(int|string|array) — 投稿ID、スラッグ、タイトル、またはそれらの配列を指定します。指定した投稿が表示されている場合にtrueを返します。

例1: 単一の投稿ページかどうかを判定する

この例では、現在のページが単一の投稿ページかどうかを判定します。

<?php if ( is_single() ) { echo 'これは単一の投稿ページです。'; } ?>

例2: 特定の投稿ページかどうかを判定する

この例では、IDが現在の投稿と一致するかどうかを判定します。

<?php if ( is_single( get_the_ID() ) ) { echo 'これは特定の投稿ページです。'; } ?>

例3: スラッグを使用して特定の投稿ページかどうかを判定する

この例では、スラッグが「my-post」の投稿ページかどうかを判定します。

<?php if ( is_single( 'my-post' ) ) { echo 'これは「my-post」というスラッグの投稿ページです。'; } ?>

例4: カスタム投稿タイプのページかどうかを判定する

この例では、カスタム投稿タイプ「book」のページかどうかを判定します。

<?php if ( is_single() && 'book' == get_post_type() ) { echo 'これはカスタム投稿タイプ「book」のページです。'; } ?>

例5: 複数の投稿を指定して判定する

この例では、複数の投稿IDやスラッグを指定して、現在のページがそれらのいずれかであるかどうかを判定します。

<?php if ( is_single( array( 123, 'my-post', 'another-post' ) ) ) { echo 'これは指定された投稿のいずれかです。'; } ?>

注意点:

  • is_single()は、固定ページやアーカイブページではfalseを返します。
  • 引数を指定しない場合、任意の単一の投稿ページでtrueを返します。

関連機能: