webサイトなどで、スマホ・タブレット・PCそれぞれ表示を切り替えたい場合は条件分岐を使う方法がおすすめです。
画像の表示・非表示を切り替えるだけではなく、htmlやJSなどの構造ごと切り替えることができるので、表現の幅が広がりますよ!

普通の固定ページや投稿ページに記載しても意味がないので注意してね!
スマホ・タブレット・PCそれぞれ表示を切り替える条件分岐
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone') !== false) || (strpos($ua, 'Windows Phone') !== false)) {
?>
//スマホで表示させたい内容を記載
<?php } elseif ((strpos($ua, 'Android') !== false) || (strpos($ua, 'iPad') !== false)) { ?>
//タブレットで表示させたい内容を記載
<?php } else { ?>
//PCで表示させたい内容を記載
<?php } ?>
スマホとそれ以外で表示を切り替える条件分岐
<?php
$ua=$_SERVER['HTTP_USER_AGENT'];
$browser = ((strpos($ua,'iPhone')!==false)||(strpos($ua,'iPod')!==false)||(strpos($ua,'Android')!==false));
if ($browser == true){
$browser = 'sp';
}
if($browser == 'sp'){
?>
//スマホで表示させたい内容を記載
<?php }else{ ?>
//タブレット・PCで表示させたい内容を記載
<?php } ?>
CSSで表示を切り分けちゃダメなの?
最近はレスポンシブデザインが主流ではありますが、時にはPC・スマホで別々の画像を表示させたい場面が出てきます。
詳しくはこちらで解説しています↓

そんな時にCSSのdisplay:noneを駆使して表示を切り替えてもいいのですが、これには1つ問題があります。
ページを表示する際、表示されていない画像のコードも毎回読み込まれるので、ページの表示速度に影響が出てしまいます。
そこまで大した差ではありませんが、こういった小さな積み重ねで結果的にサイトが重くなってしまうのです。
なるべく無駄なコードを無くすためにもなるべく条件分岐を使うようにしましょう!
💻 Webデザインスキルを本格的に学びたい方へ
HTML/CSS・WordPress・UIデザインなど、Webデザインの実務スキルは独学では遠回りになりがちです。デジLIG(旧LIG)なら現役Webデザイナーに教わりながら実践的スキルを最短習得。補助金を活用すれば、費用の最大70%が還付されます。
※完全無料・オンライン可・強引な勧誘なし
まとめ
今回紹介したコードをphpファイルにコピペするだけで条件分岐を使うことができます。
Webサイトを作成するうえで必ず使うコードですので、お気に入りに登録しておくことをおすすめします。
最初は難しく思えるかもしれませんが、やってみると簡単ですのでぜひ試してみてください!
よくある質問
Q. WordPressで条件分岐(is_mobile等)を使うメリットは?
スマホ・タブレット・PCでそれぞれ最適化したコンテンツ・広告・バナーを表示できます。CSSのメディアクエリだけでは制御できない、コンテンツ自体の出し分けができる点が大きなメリットです。
Q. WordPressの条件分岐はCSSのメディアクエリと何が違いますか?
CSSのメディアクエリは「表示/非表示」のみ制御し、HTMLは全デバイスで読み込まれます。条件分岐(PHP)はサーバー側でデバイスを判定し、特定のデバイスのみHTMLを出力します。表示速度改善やコンテンツの完全な出し分けに有効です。
Q. WordPressのカスタマイズやPHPを実務で習得するには?
WordPressとPHPの基礎を学び、実際に手を動かして実装することが重要です。デジLIG(旧LIG)のようなデザインスクールでは、WordPress含む実務制作を現役エンジニア・デザイナーから直接学べます。補助金で費用の最大70%が還付されます。
転職エージェントを探している方は → Webデザイナー転職に強いエージェント10選もチェック
独学でWebデザインを学んでいる方 → 独学の限界を感じているサインを確認する
転職のためにWebデザインを学ぶなら → デジLIG(STUDIO by LIG)の評判・料金







コメント