条件分岐分岐タグ【is〜】

WordPressでは、表示しているページによって処理を切り替えたい場面があります。

例えば、投稿ページだけに表示したいものがある時に、実現するために使用するコードになります。

is_front_page() や is_single() のように、「is〜」で始まるものが多いです。

この記事では、条件分岐タグの基本的な使い方を紹介します。

条件分岐タグの動作確認例

今回は、固定ページと投稿の二つのページの表示を例に挙げて動作を確認したいと思います。

index.phpの中身に以下のコードを書きます。

 <?php if (is_single()) : ?>

    <p>is_single()による判定。これは投稿ページです</p>

    <?php endif; ?>

    <?php if (is_page()) : ?>

    <p>is_page()による判定。これは固定ページです</p>

    <?php endif; ?>

is_single()は投稿ページか判断する部分です。0または1、つまりtrueかfalseのような形で返るのでif文の条件の部分に配置されています。is_page()は同じく固定ページか判断する部分になります。

そうすると、投稿ページを作って開いた場合、「is_single()による判定。これは投稿ページです」という文章のみが表示されます。反対に固定ページを作って開いた場合、「is_page()による判定。これは固定ページです」という文章のみが表示されます。

このような形でワードプレス上に存在するページや投稿タイプなどの種類によって場合分けする機能があります。このような機能を使って投稿一覧を取得するなどの機能がワードプレスのコアの部分や配布されているテーマファイルなどは作られています。

なので、機能を理解しておくことで、他のファイルに触れたときに中身を理解するのに役立つと思います。