Webデザインやコーディング、WordPressのTipsを発信するブログ

WordPressでモバイルとPC(デスクトップ)で表示を分けたい場合、いくつかの方法があります。
用途に応じて下記より選んでみてください。
CSSのメディアクエリを使って、表示する要素を切り替える方法です。
/* PCで表示する */
.pc-only {
display: block;
}
.sp-only {
display: none;
}
@media screen and (max-width: 768px) {
/* スマホで表示する */
.pc-only {
display: none;
}
.sp-only {
display: block;
}
}
HTML:
<div class="pc-only">これはPC用の表示</div>
<div class="sp-only">これはスマホ用の表示</div>
PHP側でスマホかPCかを判定して、出力する内容自体を変える方法です。
WordPressには wp_is_mobile() という便利な関数があります。
<?php if ( wp_is_mobile() ) : ?>
<p>これはスマホ用のコンテンツです。</p>
<?php else : ?>
<p>これはPC用のコンテンツです。</p>
<?php endif; ?>
※ wp_is_mobile() は スマホ・タブレットを含むモバイルデバイス全般 に対応。
コードを書くのが難しい場合、表示制御用のプラグインを使うのもアリです。
CSS(メディアクエリ):レイアウトだけ変えたいとき
PHP(wp_is_mobile):内容そのものを変えたいとき
プラグイン:ノーコードで制御したいとき
最後までお読みいただきありがとうございました!