条件分岐をマスターしよう!WordPressでサイトを構築していると、「カテゴリー別に記事の一覧を表示」「トップページにのみ特定のコンテンツを表示」「記事の一覧の3番目と4番目の間に広告を自動表示」のようなことをどうしてもやりたくなってしまいますね。他のサイトを見てみると、自分のサイトにも導入したい機能だらけです。WordPressはプラグインが豊富なので、プラグインだけでも何とかなりますが、自分の思うようなサイトを構築するのであれば、自分でカスタマイズしていったほうが良いです。カスタマイズする際に重要となるのが「条件分岐」で、これはプログラムでは主役を担う部分になります。WordPressPHPの条件分岐WordPressはウェブではよく使われる言語であるPHPで作られていますので、まずはPHPの条件式から学んでみましょう。WordPressの関数(条件式)の表記はPHPとは少し異なる独自のものを採用していますが、PHPの関数(条件式)を理解していれば、書き方が変わっているだけということが良くわかります。条件分岐の代表とも言えるif文は、指定した条件を満たす場合に処理を実行します。書式を確認してみましょう。{//条件1に該当しない場合の処理を記載}if文は以下のような構文になっています。書式if(条件){該当した場合の処理}else{該当しない場合の処理};さて、実際にプログラムを書いてみましょう。いう変数に1を設定します。1であれば「aの値は1です」、1でなければ「aの値は1ではありません」と表示させるプログラムを作ります。値を変更してプログラムを実行すると「aの値は1ではありません」と表示されるようになります。{//上記のどれにも該当しない場合の処理を記載}複数条件のプログラムを作成してみます。変数が1〜3以外であれば「bは1,2,3以外です」と表示させます。'bは1,2,3以外です';}?>↓プログラム実行結果bは2ですWordPressの条件分岐さて、PHPのif文のプログラムは理解できたでしょうか?今度は、WordPressのif文の書式を学んでみましょう。記載するようになっています。):」「else:」の最後が「:」(コロン)で終わっているという点です。このプログラムを実行するのは最後の部分の「;」(セミコロン)になっていますので、それまでの間はプログラムが続いているという意味になります。PHPでは{}で表記していましたが、WordPressではコロン表記になっています。?>実際の利用シーンを考えてみます。カテゴリーページでカテゴリー別に表示内容を変更したりする場合にこの分岐が使えます。カテゴリー別にタイトルを画像で作成しておき、カテゴリー毎に別々のタイトル画像を出すなんて感じで使えますね。WordPressで条件式を使うときの条件は、上記のような$a=1;などという簡単なものばかりではありません。「カテゴリー1」と「カテゴリー2」を表示させたいとか、「カテゴリー3」だけは表示させたくないとか、複雑な条件設定がたくさん考えられます。そこで登場するのが「論理演算子」というものです。BA以外!AWordPressWordPressで用意されている条件分岐タグの一覧です。テンプレートをカスタマイズする場合、これらの条件分岐タグを多用します。トップページかどうかを判定。記事ページかどうかを判定。固定ページかどうかを判定。カテゴリーページかどうかを判定。タグページかどうかを判定。アーカイブページかどうかを判定。2ページ目以降かどうかを判定。検索結果ページが表示されている場合。エラーページが表示されている場合。カスタム投稿のアーカイブページが表示されている場合。特定のページテンプレートが表示されている場合。日付別のアーカイブページのいずれかが表示されている場合。月別のアーカイブページが表示されている場合。