WordPressのカスタマイズに役立つ条件分岐を基本からマスターしよう!
  • WordPressのカスタマイズに役立つ条件分岐を基本からマスターしよう!
  • 記事公開:2015/11/10
  • 最終更新:2018/05/19

WordPressのカスタマイズに役立つ条件分岐を基本からマスターしよう!

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

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

WordPressサイトの常時SSL化はお任せください。

ADhttps://wordpress-supporters.com/wordpress-ssl/

常時SSL化されていないサイトにGOOGLEが警告文を表示させるまであと僅か!
今すぐにでも必要なWordPressサイトの常時SSL化は、プロに丸投げしてください。
今だけ20,000円OFF、GOOGLE対策、リミット間近、サポート充実。

WordPressの条件分岐とは?

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

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

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

WordPressの条件分岐はPHPコードで定義します。
そのため、PHPコードが動作しない投稿や固定ページのエディタでは使用できません。

テーマのテンプレートファイルで使用することになります。

覚えておきたい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 ( is_home() ): ?>
ここはホームページです。
<?php else: ?>
ここはホームページじゃないよ。
<?php endif; ?>

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

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

特定の固定ページの場合のみ要素を表示させる

<?php if ( is_page('9') ): ?>
ここに記述した内容が、投稿IDが"9"の固定ページのみに表示されます。
<?php else: ?>
<?php endif; ?>

上記の【9】の部分に要素を表示させたいページの投稿IDを記述してください。
投稿ページで同じ処理をする場合、【is_page】を【is_single】に書き換えてください。

いずれかの固定ページの場合に要素を表示させる

<?php if ( is_page(array(9, 10, 100)) ): ?>
ここに記述した内容が、投稿IDが"9"、"10"、"100"の固定ページのみに表示されます。
<?php else: ?>
<?php endif; ?>

上記の【9, 10, 100】の部分に要素を表示させたいページの投稿IDを記述してください。
最後の投稿IDには【,】は必要ありません。

投稿ページで同じ処理をする場合、【is_page】を【is_single】に書き換えてください。

参考にしてください。

まとめ

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

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

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

今回のコンテンツに関する疑問点、WordPressの操作方法やプラグインに関するご質問など、下記の無料メールサポートからお気軽にお問い合わせください。

回答できるお問い合わせには、全て回答をさせていただきます。

無料メールサポート

必須メールアドレス
必須サポートを希望する内容

確認事項

上記で入力していただいたメールアドレスに回答メールをお送りいたします。メールを受信できるメールアドレスをご記入ください。

質問に対する回答は、基本的に24時間以内の返信を心がけておりますが、質問が集中した場合、最長で返信に72時間のお時間を頂戴いたします。

当方で回答できる質問には全て回答をさせていただきます。ただし、全ての質問に対して明確な回答をご提供できるわけではありません。

個人情報保護法その他の法令に基づき開示が認められる場合を除き、あなたの個人情報を第三者に開示することはありません。個人情報保護法及び行政書士法に基づき個人情報等を厳重に管理し機密保持に努めるものとします。ただし、情報の漏洩、消失、他者による改ざん等が完全に防止されることについての保証は一切行いません。

ご記入いただいた個人情報は、質問に対する回答の送信と、メールマガジンの配信にのみ使用させていただきます。

上記のフォームから無料メールサポートご利用された方は、定期的または不定期に、Wordpress関連の最新情報、Wordpressのカスタマイズ方法、Wordpress関連のプレゼント企画や、広告などが掲載された「takayakondo.com」が発行するメールマガジンが配信されることに同意したものとします。

メールマガジンへは、「takayakondo.com」運営者によって後日に代理登録をさせていただきます。代理登録されるまでに、しばらく時間を要する場合がございます。

メールマガジンは、利用者の判断でいつでも購読を解除することができます。

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

WordPressサイトの常時SSL化はお任せください。

ADhttps://wordpress-supporters.com/wordpress-ssl/

常時SSL化されていないサイトにGOOGLEが警告文を表示させるまであと僅か!
今すぐにでも必要なWordPressサイトの常時SSL化は、プロに丸投げしてください。
今だけ20,000円OFF、GOOGLE対策、リミット間近、サポート充実。

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

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

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

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

詳細を確認する

現在、上記サービスは別ドメインで運用しております。
ドメインは異なりますが、わたしが提供させていただいているサービスです。

著者:takaya kondo

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

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

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

  • 2015-07-11

    押し間違いを回避!WordPressの「下書きとして保存」を目立たせろ!

    WordPressの公開ボタンと下書きして保存ボタンを押し間違える方は必見です!下書きして保存ボタンを装飾して目立たせる方法をご紹介します。参考にして押し間違いを回避してください。 記事を読む

  • 2015-02-11

    WordPressで自動的に記事のQRコードを生成する方法

    WordPressで自動的に記事のQRコードを生成する方法をご紹介します。記事を投稿するだけでその記事のQRコードが自動生成されます。コピペだけで実装できますので、気になる方は参考にしてください。 記事を読む

  • 2015-01-14

    WordPressに新しくテーマをインストールする2つの方法

    WordPressに新しくテーマをインストールする2つの方法をご紹介します。WordPressのメリットの一つは、クオリティの高い様々なテーマが無料で利用できるところです。テーマのインストール方法をマスターして、色々なテーマをインストールしてみましょう。 記事を読む

  • 2015-03-02

    WordPress管理画面が真っ白になったらデバックモードでエラーを確認しよう。

    WordPressの編集ミスなどで管理画面が真っ白になった経験がある人は多いと思います。今回は、そんな時にデバックモードに切り替えて真っ白になった原因を突き止める方法をご紹介します。 記事を読む

  • 2015-02-20

    【WordPress】テーマフォルダの画像を呼び出すときの画像パスを短くする方法

    WordPressのテーマファイルに設置した画像を投稿や固定ページ内に掲載しようとすると、どうしても画像パスが長くなってしまいます。今回はfunctions.phpを編集して画像パスを短くする方法をご紹介します。 記事を読む

コメントを残す


(必須)