ご購入からテーマ導入までの流れ

ブロックエディタでPCとスマホで別のコンテンツを表示する方法

画面サイズに応じて表示内容を制御
CHECK

この記事ではWordPressテーマSTORK19およびSTORK SEの機能をご紹介しています。

PCとスマホで違う見せ方をしたいという場合に便利な機能をご紹介。

STORK19/SEでは、各ブロックに「表示制御」のオプションを追加しているので、PCやスマホなどのスクリーンサイズに応じてブロックの表示/非表示を指定できます。

下記がその実例で、PC・タブレット画面とモバイル画面で見えているものが異なります。

DISPLAY FOR PC / TABLET

このブロックは、PCまたはタブレットの画面サイズで表示されます。

ブラウザウィンドウのサイズが767px以下の場合は非表示になります。

DISPLAY FOR MOBILE

このブロックは、スマートフォンの画面サイズで表示されます。

ブラウザウィンドウのサイズが768px以上の場合は非表示になります。

端末のスクリーンサイズ(画面幅)やブラウザウィンドウのサイズ(横幅)によって、コンテンツの表示内容を切り替えることができます。

このオプションの使いどころ

STORK19/SEのエディタ機能(オプション)であるブロックの表示制御ですが、実際どんなときに使うと便利なのか、カバーブロックを例に解説します。

ブロックツールバー:表示制御
ブロック表示制御

表示制御は、ブロック設定パネルまたはブロックツールバーから使用できます。

PCとモバイルで別のカバーブロックを表示して見せ方を変える

カバーブロックのようなメインビジュアルとなり得るコンテンツは、特に見せ方にこだわりたいところではないでしょうか。

カバーブロック
カバーブロックでメインビジュアルを作成

ただ、画面が横サイズであるPCに対して、縦サイズのスマホでは見え方も違うので、PCではレイアウト通りでも、スマホでは意図したように表示されないことが多々あります。

スマホで表示した場合の例
スマホ画面だとしっくりこないように見えます。

これを解決するための手段として、PC表示用とスマホ表示用のカバーブロックを設置して、それぞれのスクリーンサイズ(画面幅)で表示・非表示が切り替わるように設定してみます。

PCとスマホで別々のブロックを表示するための手順

STEP

カバーブロックを作成する(PC表示用)

STEP

カバーブロックを複製する(スマホ表示用)

STEP

複製したカバーブロックの背景画像やテキストの配置を変更する

STEP

それぞれのカバーブロックに表示制御を適用する

カバーブロックの表示設定
上記はテーマバージョン5.12以前の画面になります。

PC表示用のカバーブロックには「PC・タブレット画面」を設定、スマホ表示用のカバーブロックには「モバイル画面」を適用します。

できあがったら、PCとスマホそれぞれの端末(もしくはブラウザウィンドウの横幅を縮めるなどして)で確認してみましょう。

PCでの表示
スマホでの表示

PCでは「PC・タブレット画面」を設定したカバーブロックが表示され、スマホでは「モバイル画面」を設定したカバーブロックが表示されていれば成功です。

改行箇所だけ調整したいという場合

スマホで見たときの文章の改行だけが気になるという場合は、上記のように2つのブロックを作らなくても対応できる便利な機能があります。(テーマバージョン3.23以降)

ブロックツールバーからショートコードを自動挿入することで、PCとスマホで改行する箇所を指定できます。(下記参照)

ブロックツールバー:ショートコードの挿入

ブロック表示制御の仕組み

STORK19/SEのブロック表示設定では、メディアクエリで表示/非表示を制御しています。

表示設定で「すべての端末で表示」以外を指定したブロックにはCSSクラスが付与され、スクリーンサイズ(画面幅)ごとのブレイクポイントに応じて非表示となる仕組みです。

表示設定CSSクラススクリーンサイズ
すべての画面で表示(デフォルト)なしすべてのスクリーンサイズで表示
PC・タブレット画面stk-hidden_sp横幅767px以下では非表示(display: none;)
モバイル画面stk-hidden_pc横幅768px以上では非表示(display: none;)
すべての画面で非表示stk-hidden_allすべてのスクリーンサイズで非表示(display: none;)
  • PC・タブレット画面・・・横幅768px以上でのみ表示される
  • モバイル画面・・・横幅767px以下でのみ表示される

といった仕様になります。

表示設定で「すべての端末で表示」以外を指定したブロックは、エディター上では少し薄く表示されます。(ブロックエディタ上では非表示になりません)

なお、上記の表示設定は、CSS(メディアクエリ)によるものなので、HTML要素としてのソースコードは出力されます。

画面上で非表示にするだけではなく、ソースコードにHTMLタグも出力したくない場合は「ソースコードからも取り除く」オプションを使用してください。

表示制御:ソースコードからも取り除く
ソースコードからも取り除く

このオプションはブロック設定パネルに表示されます。(ツールバーの方には表示されません)


ご紹介したブロック表示設定は、グループや再利用ブロックにも対応しているので、PCユーザーまたはスマホユーザー、それぞれに向けたコンテンツの出し分けにも活用できます。

NEWモデル

STORK SE

よりコンテンツに集中させるテーマ
STORK SE(ストークSE)

STORK SEはシングルカラム(1カラム)に特化したテーマなので、より訴求力の高いページやブログ記事を作成するのに向いています。

究極のモバイルファーストテーマ
STORK19(ストーク19)

ブログを書くのが楽しくなる仕掛けや機能がたっぷり!STORK19は読む人も書く人も快適なWordPressテーマです。