【WordPress】PCとモバイルのサイドバーの表示内容を変更できるプラグイン「Widget Logic」

ブログを書いている時に、

「PCのサイドバーには表示させたいけど、モバイルのサイドバーには表示させたくないんだよな~」

そんな風に思ったことはありませんか?

パソコンとスマホなどのモバイルでは画面のサイズが異なるため、サイドバーの表示形式や、サイズ、場所などが変わってきます。

そのため、「スマホだと見にくい」「パソコンではいらない」など、PCとモバイルのどちらか片方の場合だけ表示させたい、という項目がでてくることもあると思います。

そこで今回は、WordPressにおいてPCとモバイルのサイドバー(ウィジェット)の表示内容を簡単に変えることができるプラグインを紹介します。

PCとモバイルのサイドバーの表示内容を簡単に変更できるプラグイン「Widget Logic」

「Widget Logic」とは

「Widget Logic」はWordPressの条件分岐タグを用いることで、ウィジェットを表示させたいページの条件を指定することができます。

そのため、PCとモバイルでの表示変更以外にも、特定のページのみの表示なども指定できます。

それぞれの、分岐タグについては「Wikipedia:「条件分岐タグ」」を参照ください。

「Widget Logic」の使い方

管理画面の「プラグイン」の項目から、「新規追加」をクリックし、「Widget Logic」で検索します。「
「Widget Logic」が見つかったら、今すぐインストール」をクリックし、インストールが完了したら「有効化」します。

管理画面の「外観」の項目から、ウィジェットを選択します。

各ウィジェットを開くと、新たに「ウィジェットのロジック」という項目が追加されているので、ここに分岐条件をタグを追加することで、表示設定を変更できます。

モバイル(スマホ、タブレット)のみに表示させたい場合

ウィジェットのロジックに次の分岐条件タグを記入します。

wp_is_mobile()

「wp_is_mobile()」スマホ、タブレットのみ表示という分岐条件タグですので、これでPCでは表示されません。

PCのみに表示させたい場合

反対にPCでのみ表示させたい場合は次の分岐条件タグを記入します。

!wp_is_mobile()
「!」は反対の意味の分岐条件になるので、スマホ、タブレットのみ表示という分岐条件「wp_is_mobile()」の反対、ということでPCのみ表示となります。

タブレットはPCと表示を同じにしたい場合

タブレットはスマホと一緒ではなく、PCと同じ表示にしたい場合は、以下のコードをfunctions.phpに追記します。

追記が完了してから、「ウィジェットのロジック」に「!is_mobile()」という分岐条件タグを記入すると、PCとタブレットのみ表示となります。

その他の分岐条件タグ

PCとモバイルの表示を変えるための分岐タグ「is_mobile()」を紹介しましたが、その他にも代表的な分岐タグをいくつか紹介します。

トップページで表示 is_home()
トップページ以外で表示 !is_home()
投稿で表示 is_single()
投稿以外で表示 !is_single()
カテゴリーで表示 is_category()
固定ページで表示 is_page()
ページIDを指定して表示
(投稿のID3で表示)
is_single(3)
ページIDを複数指定して表示
(固定ページのID1,3,5,7で表示)
is_page(array(1,3,5,7))

詳細な分岐タグについては「Wikipedia:「条件分岐タグ」」を参照ください。

おわりに

プラグイン「Widget Logic」を使ったPCとモバイルのサイドバー(ウィジェット)の表示内容変更方法を紹介しました。

PCとスマホでは画面サイズが大きく異り、表示形式も変わってくるので、どちらかで表示が崩れてしまう場合などに活躍します。

また、PCとモバイルの表示変更だけでなく、条件分岐タグを使いこなすことで、特定のページのサイドバーの表示を変えることができるので、表示に関する細かい設定がしたいという人にも向いています。