WordPressを用いたホームページ制作はお任せください!岡山県を中心に絶賛活動中!
  • WordPressの条件分岐を基本からマスターしよう!

WordPressの条件分岐を基本からマスターしよう!

DerailPoint_JRH-Chokubetsu

WordPressの条件分岐に関して分かりやすく解説してみました。条件分岐を覚えておけば、WordPressテーマの開発などできることが一気に広がります。WordPressの条件分岐をマスターしたい方は、このコンテンツを7分間だけ読んでみてください。条件分岐を使いこなせるようになります。

この記事は約 10 分で読めます。

WordPressの条件分岐とは?

WordPressの条件分岐とは、例えば、TOPページとアーカイブページでサイドコンテンツの表示内容を変えるなど、条件によって処理を分岐させることです。

・TOPページにはバナー広告を表示したいけど、アーカイブページでは非表示にしたい。
・投稿ページにはプロフィールを表示したいけど、アーカイブページでは非表示にしたい。
・TOPページと固定ページでメニューの内容を変更したい。
・etc…

条件分岐を覚えておけば、上記の様な処理の分岐を簡単に行うことが出来るようになります。
WordPressテーマの開発などでは、必ず必要になるスキルの一つです。

覚えておきたい4つの条件分岐

条件がひとつの時

指定した条件に該当すれば、特定の処理を行う場合です。
以下のように記述します。

<?php if ( 条件 ): ?>
条件に該当する場合は、この部分に記述した処理が行われます。
<?php endif; ?>

太文字部分には、好きな処理を記述してください。

条件がひとつの時(条件にマッチしないときの処理を加える)

条件に該当するかしないかで処理を分ける場合です。
以下のように記述します。

<?php if ( 条件 ): ?>
条件に該当する場合は、この部分に記述した処理が行われます。
<?php else: ?>
条件に該当しない場合は、この部分に記述した処理が行われます。
<?php endif; ?>

太文字部分には、好きな処理を記述してください。

条件が複数の時

指定したいずれかの条件に該当すれば、その条件下の処理を行う場合です。
以下のように記述します。

<?php if ( 条件1 ): ?>
条件1に該当する場合は、この部分に記述した処理が行われます。
<?php elseif ( 条件2 ): ?>
条件1に該当せず条件2に該当する場合は、この部分に記述した処理が行われます。
<?php elseif ( 条件3 ): ?>
条件1と条件2に該当せず条件3に該当する場合は、この部分に記述した処理が行われます。
<?php endif; ?>

太文字部分には、好きな処理を記述してください。

条件を追加したい場合は、<?php endif; ?>の上部に、

<?php elseif ( 条件4 ): ?>
条件4に該当する場合は、この部分に記述した処理が行われます。

上記の要領でコードを追加していけばOKです。

条件が複数の時(どの条件にもマッチしないときの処理を加える)

指定したいずれかの条件に該当するかしないかで処理を分ける場合です。
以下のように記述します。

<?php if ( 条件1 ): ?>
条件1に該当する場合は、この部分に記述した処理が行われます。
<?php elseif ( 条件2 ): ?>
条件1に該当せず条件2に該当する場合は、この部分に記述した処理が行われます。
<?php elseif ( 条件3 ): ?>
条件1と条件2に該当せず条件3に該当する場合は、この部分に記述した処理が行われます。
<?php else: ?>
上記のいずれにも該当しない場合は、この部分に記述した処理が行われます。
<?php endif; ?>

太文字部分には、好きな処理を記述してください。

条件を追加したい場合は、<?php else: ?>の上部に、

<?php elseif ( 条件4 ): ?>
条件4に該当する場合は、この部分に記述した処理が行われます。

上記の要領でコードを追加していけばOKです。

ちょっと突っ込んだ条件分岐

複数の条件に該当する場合

【条件1】と【条件2】の両方に該当すれば、特定の処理を行う場合です。

<?php if ( 条件1 && 条件2 ): ?>
条件1と条件2の両方に該当する場合の処理を記述する。
<?php endif; ?>

条件の個数は自由に増やすことが出来ます。
【条件1 && 条件2 && 条件3】といった感じで増やすことが出来ます。

どちらかの条件に該当した場合

【条件1】と【条件2】のどちらかに該当すれば、特定の処理を行う場合です

<?php if ( 条件1 || 条件2 ): ?>
条件1と条件2のどちらかに該当する場合の処理を記述する。
<?php endif; ?>

条件の個数は自由に増やすことが出来ます。
【条件1 && 条件2 && 条件3】といった感じで増やすことが出来ます。

条件に該当しない場合

【条件】に該当しない場合のみ、特定の処理を行う場合です。

<?php if ( ! 条件 ): ?>
条件に該当しない場合の処理を記述する。
<?php endif; ?>

WordPressの条件分岐タグ

ここまでに条件分岐の記述方法を見てきました。
ここでは、WordPressで利用できる【条件分岐タグ】の主だったものを一覧で御覧に入れます。

is_home()ホームページが表示されている場合。
is_front_page()フロントページが表示されている場合。
is_single() 投稿ページが表示されている場合。
投稿IDを指定するなどパラメーターを設定することができます。
複数のパラメーターを設定する事も可。
is_page()固定ページが表示されている場合
固定ページのIDを指定するなどパラメーターを設定することができます。
複数のパラメーターを設定する事も可。
/td>
is_category() カテゴリーページが表示されている場合。
カテゴリーIDを指定するなどパラメーターを設定することができます。
複数のパラメーターを設定する事も可。
is_tag() タグページが表示されている場合。
こちらもパラメーターを設定することが可能です。
is_archive() 各アーカイブページが表示されている場合。
パラメーターの設定が可能です。
is_search()検索結果のページが表示されている場合。/td>
is_404()404ページ(エラーページ)が表示されている場合。

よく使う条件をまとめてみました。
この他にもワードプレスには様々な条件分岐タグがあります。。

興味のある方は【条件分岐タグ – WordPress Codex】を参照してください。

WordPressの条件分岐タグを使ったサンプルコード

WordPressの条件分岐タグを使っていくつかの条件分岐を書いてみました。
以下の様な要領で使用しましょう。

ホームページのみ文章を表示する。

<?php if ( is_home() ): ?>
ここはホームページです。
<?php endif; ?>

ホームページとその他のページで文章を変える。

<?php if ( 条件 ): ?>
ここはホームページです。
<?php else: ?>
ここはホームページじゃないよ。
<?php endif; ?>

ページの種類で文章を変える。

<?php if ( is_home() ): ?>
ここはホームページです。
<?php elseif ( is_single() ): ?>
ここは投稿ページです。
<?php elseif ( is_page() ): ?>
ここは固定ページです。
<?php else: ?>
ここはホームページでも投稿ページでも固定ページでもありません。
<?php endif; ?>

参考にしてください。

まとめ

WordPress条件分岐の基本を解説してみました。

この条件分岐を知っているのと知らないのとでは雲泥の差があります。
テーマの開発などする場合は、絶対必要になるスキルですので覚えておくと良いですよ。

今回のコンテンツがどなたかのお役に立てば幸いです。

シェアしていただきありがとうございます。

DerailPoint_JRH-Chokubetsu

この記事が気に入ったら【いいね】しよう!

Wordpressサイトのカスタマイズで
お困りではありませんか?

あなたのWordpressサイトを、ご希望に沿ってカスタマイズいたします。
次に該当する方は、お気軽にご相談下さい。

  • Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしたいが、自分でカスタマイズする暇がない。カスタマイズが得意な人に丸投げしたい。
  • Wordpressサイトをカスタマイズしてみたが、上手くカスタマイズできなかった。カスタマイズ経験が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしてみたら、バグが発生して困っている。正常に動作するように正しくカスタマイズしてほしい。

一つでも該当する方は、以下のリンクからチェックしてみてください。

詳細を確認する

著者:とあるWEBディレクター

岡山在住のWebディレクターです。Wordpressを使ったWEBサイト制作を中心に7年間ほど活動させていただいています。

Wordpress関連の記事でお役に立てれば幸いです。

【関連記事】あなたが興味のありそうな関連記事をご紹介します。

  • PAK86_pennotekakikomi20140312500

    WordPressの投稿と基本的な投稿手順

    WordPressの基本的な操作で最も重要なのは【投稿】です。このページでは基本的な投稿手順をご紹介いたします。この部分をマスターしてしまえば、とりあえずWordPressで記事を公開することができるようになります。この機会にマスターしてしまいましょう。 記事を読む

  • mp5-1015963_1280

    WordPressの投稿や固定ページにYOUTUBE動画を設置する方法

    WordPressの記事にYOUTUBE動画を設置する最も簡単な方法をご紹介します。コピペだけで設置できる方法なので簡単ですよ!参考にしてください。 記事を読む

  • MAX86_gaijinnohannou20140531500 (1)

    WordPressの最大行表示エディターを利用している方に便利な小技

    WordPressの最大行表示エディターを利用している方に便利な小技をご紹介します。最大行表示エディターを使っていると、ページのTOPに戻るのが面倒ですよね。そんな時に便利な小技です。意外と知られていない小技かも・・・。 記事を読む

  • yeu

    WordPress管理者必見!アクセス解析からサイト管理者を除外する方法

    WordPressサイトに設置したアクセス解析からサイト管理者を除外する簡単な方法をご紹介します。このコンテンツで紹介している方法ならコピペだけで管理者をアクセス解析から除外できます。興味のある方は、3分間だけコンテンツを見てください。 記事を読む

  • girl-with-flowers-1374221_1280

    WordPressの記事に「最終更新日」を表示する方法

    WordPressの記事に「最終更新日」を表示する方法をご紹介します。記事の追記や訂正をしている場合、最終更新日を掲載したほうが訪問者に対して親切です。3分間だけこのコンテンツを読んでみてください。 記事を読む

コメントを残す


(必須)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)