【PHP】特定の条件で表示させたり、させなかったり、条件文を使ってカスタマイズ【WordPress】

公開:2021年04月15日

WordPressをそのまま使っていると気にならないですが、カスタムフィールドを使い出すと、投稿によって表示して欲しかったり、そうじゃなかったり、半分だけ使いたかったりと、様々な場面に遭遇するかと思います。

特にアフィリエイトのような広告になると、広告手の都合によって、デザイン変更を余儀なくされる場合も出てきてうんざりとしてしまいますよね。そんな時に便利なのが、条件に応じて表示させるプログラムです。

前置きが長くなりましたが要するに、ifを使って、条件に応じて特定の表示をさせようということです。今回使ったのは「スマートカスタムフィールド(Smart Custom Fields)」になります。プラグインで簡単にインストールできますし、使い方を覚えればアフィリエイトも色々と捗ります。詳しい使い方は別の記事で紹介するかも……?

今回はPHPのプログラムの紹介ですので、詳細は省かせてもらいます。

まずはフィールドの中に値があるかどうかを調べる

if ( !empty($変数名 )) {
 //値が入っていた場合の処理を書く
}

emptyは値が空っぽかを調べるタグで、これに「!」をつけて「!empty」にすると入っている場合のみ処理を行うようになります。これを応用すれば、カスタムフィールドに値が入ってないときは表示せず、入れた時だけデザインとして表示させたりできます。

他にも以下の書き方でも同じようなコトが可能です。

if ($変数名 != "") {
 //値が入っていた場合の処理を書く
}

おまけ

まあ、emptyの紹介なんてどこでもやってるし、これだけで1つの記事にするのもアレなので、オマケを入れることにしました。スゴくどうでもいいことですが、IFは「{」で括らない方法もあります。

if(!empty($変数名)):
 //値が入っていた場合の処理を書く
endif;

このような書き方だと「{」を使わなくてすみます。不思議ですよね。

以上、本当にどうでもいいオマケでした。

弊社では、ホームページの制作・運営に携わることなら何でも相談を受け付けています。
PHPなども制作可能ですので、お気軽に無料相談よりご連絡下さい。

最後まで読んでいただき、ありがとうございました!

一緒に読まれている記事

関連する記事

  • きちんと結果を出せるホームページにしたい
  • 今のホームページを新しく作り替えたい
  • ホームページをもっと効果的に運用したい
  • ホームページの定期的アドバイザーが欲しい

こんなお悩みをお持ちではありませんか?

弊社はホームページの悩みをすべて解決します!

ご相談は下記からお気軽にご連絡ください!