【WordPress】PCとスマホで表示する要素を自在に操る条件分岐
  • 【WordPress】PCとスマホで表示する要素を自在に操る条件分岐
  • 記事公開:2018/03/08
  • 最終更新:-------------

【WordPress】PCとスマホで表示する要素を自在に操る条件分岐

PCとスマホで表示する要素を自在に操る条件分岐をご紹介します。 レスポンシブデザインのサイトを作る時、知っておくと便利なコードです。 5分で理解できる内容ですので、この機会にマスターしてはいかがでしょうか?

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

更新が面倒なHTMLサイトお持ちではありませんか?

ADhttp://wordpress-supporters.com/wordpress-ka/

そのサイト、Wordpressを導入して更新しやすくしちゃいましょう!
Wordpress請負人なら、既存サイトでもWordpress化することが可能です。
見積もり無料、実績100件以上、サポート充実、再現性バツグン。

レスポンシブデザインのWEBサイトの場合、以下の様にPCとスマホで表示する要素を代えたいケースが多くあります。

・PCとスマホで表示させる要素を別々にする。
・PCでは要素を表示させるが、スマホでは要素を非表示にする。
・PCでは要素を非表示にするが、スマホでは要素を表示させる。

CSSであれば、メディアクエリを使って「display:none」と「display:block」で要素の表示非表示を操作することができます。デバイスの横幅を基準に、表示非表示を切り替えるやり方ですね。

今回はこれとは別のやり方をご紹介します。
サイトにアクセスしているデバイスを判別して表示非表示を切り替えるやり方です。

PCで観覧している場合は要素Aを表示させるが、スマホなら要素Bを表示させる。
PCで観覧している場合は要素を表示させるが、スマホなら非表示にする。
PCで観覧している場合は要素を非表示にするが、スマホでは要素を表示させる。

WordPressの関数「wp_is_mobile()」を使えば、上記のようにデバイスを判別して要素の表示非表示を切り替えることができます。

やり方を詳しく見ていきましょう。

wp_is_mobile()ってどんな関数なの?

wp_is_mobile()とは、「Mobile」や「Android」のモバイル端末特有の文字列がユーザーエージェントに含まれている場合、モバイルからのアクセスだと判断して条件分岐することができる関数です。

この条件分岐があれば、「モバイルからのアクセスだから○○、それ以外(PC)からのアクセスだから○○」と条件分岐することができます。

wp_is_mobile()は、ユーザーエージェントに以下の文字列が含まれている場合、モバイル端末からのアクセスだと判断します。

  • iPod Touch
  • iPhone
  • iPad
  • Android
  • Kindle
  • BlackBerry
  • Windows Phone
  • Opera Mini
  • Opera Mobile
  • Silk

上記を見ても分かりますが、wp_is_mobile()は「iPad」などのタブレットからのアクセスも、モバイル端末からのアクセスだと判断します。

wp_is_mobile()では、PCとスマホで条件分岐することができますが、PCとタブレットとスマホで条件分岐することはできません。

つまり、PCなら要素A、タブレットなら要素B、スマホなら要素Cという条件分岐はできないということです。

wp_is_mobile()を使ってPCとスマホで要素を自在に操る手順

wp_is_mobile()を使ってPCとスマホで要素を自在に操る方法を詳しく解説していきます。

手順1:wp_is_mobile()をテーマで有効化する

使用中のテーマでwp_is_mobile()が利用できるようにしましょう。
方法は簡単で、以下のコードをfunctions.phpに追記するだけです。

function is_mobile(){
$useragents = array(
'iPhone', // iPhone
'iPod', // iPod touch
'Android.*Mobile', // 1.5+ Android *** Only mobile
'Windows.*Phone', // *** Windows Phone
'dream', // Pre 1.5 Android
'CUPCAKE', // 1.5+ Android
'blackberry9500', // Storm
'blackberry9530', // Storm
'blackberry9520', // Storm v2
'blackberry9550', // Storm v2
'blackberry9800', // Torch
'webOS', // Palm Pre Experimental
'incognito', // Other iPhone browser
'webmate' // Other iPhone browser

);
$pattern = '/'.implode('|', $useragents).'/i';
return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}

手順2:PCとスマホで要素を条件分岐で自在に操ってみる。

ここでご紹介するコードは、テーマファイルの中でしか動作しません。
投稿や固定ページ内で使用したい場合は、後述する説明を確認してください。

PCとスマホで要素を切り替えたい場合

PCとスマホで要素を切り替えたい箇所に、以下のコードを記述します。

<?php if (is_mobile()) :?>
スマホからの観覧時に表示させる内容を記述します。
<?php else: ?>
PCからの観覧時に表示させる内容を記述します。
<?php endif; ?>

PCで観覧している場合は要素を表示、スマホなら非表示にする場合

PCで観覧している場合は要素を表示させるが、スマホなら非表示にする場合は、以下の様なコードを記述します。

<?php if (is_mobile()) :?>
<?php else: ?>
PCからの観覧時に表示させる内容を記述します。
<?php endif; ?>

スマホからの観覧時に表示させるコンテンツを記述しないことで、スマホから観覧した時は何も表示されません。PCから観覧した時は、PCからの観覧時に表示させる内容が表示されます。

PCで観覧している場合は要素を非表示、スマホでは表示する場合

PCで観覧している場合は要素を非表示にするが、スマホでは要素を表示させる場合は、以下の様なコードを記述します。

<?php if (is_mobile()) :?>
スマホからの観覧時に表示させる内容を記述します。
<?php else: ?>
<?php endif; ?>

PCからの観覧時に表示させるコンテンツを記述しないことで、PCから観覧した時は何も表示されません。スマホから観覧した時は、スマホからの観覧時に表示させる内容が表示されます。

まとめ

PCとスマホで表示する要素を自在に操る条件分岐に関してまとめてみました。

レスポンシブデザインのサイトを作る時、よくお世話になるコードです。
スマホの利用者数が増え続けている現在、覚えておいて損のないコードです。

この機会にマスターしてはいかがでしょうか?

更新が面倒なHTMLサイトお持ちではありませんか?

ADhttp://wordpress-supporters.com/wordpress-ka/

そのサイト、Wordpressを導入して更新しやすくしちゃいましょう!
Wordpress請負人なら、既存サイトでもWordpress化することが可能です。
見積もり無料、実績100件以上、サポート充実、再現性バツグン。

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

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

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

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

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

詳細を確認する

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

著者:takaya kondo

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

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

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

  • 2015-10-20

    WordPress管理画面のダッシュボードを1カラムにカスタマイズする方法

    WordPress管理画面のダッシュボードを1カラムにカスタマイズする方法をご紹介します。ダッシュボードを1カラムに変更したい方は参考にしてください。たった1分でダッシュボードを1カラムに変更することができます。 記事を読む

  • 2015-01-07

    WordPress のテーマを削除する方法

    WordPressのテーマはクオリティの高いものが多くあるのですが、色々とテーマを代えていると、いつしかインストールされているテーマの数も増えてしまいます。テーマが多いと管理も面相になりますし、データベース容量も食ってしまいます。テーマは定期的に削除するクセを付けましょう。今回は、テーマの削除方法をご紹介し 記事を読む

  • 2015-01-15

    お問い合わせプラグイン「Contact Form 7」にサンクスページを導入する方法

    今回はWordPressのメリットとデメリットをまとめてみました。WordPressに出会った頃にも色々と調べた記憶があるのですが、今回はイチから調べ直しました。改めて調べてみて分かりましたが、WordPressって本当に便利なシステムですね。使わない手は無いと本気で思います。 記事を読む

  • 2016-10-10

    あのTCD発!WordPressの使い方をサクッと学べる23個の動画

    Wordpressの使い方をサクッと学べる23個の動画をご紹介します。Wordpressテーマの販売で有名はTCDさんが提供されている動画で、1つの動画が数分とストレスなくサクサクとみることができます。内容ももちろん分かりやすくて初心者の方にお勧めです 記事を読む

  • 2015-02-14

    Contact Form 7のよくあるカスタマイズが解説された必読スライドショー。

    Contact Form 7をかっこよくカスタマイズしたい方はいませんか?私もContact Form 7を使い始めた頃にお世話になったContact Form 7のよくあるカスタマイズ方法が解説されたスライドショーをご紹介します。 記事を読む

コメントを残す


(必須)