DigiPress

Highly Flexible WordPress Theme

[共通オプション] 表示制御

エディター機能
[共通オプション] 表示制御

ここで紹介する機能を利用するには、DigiPress 専用プラグイン「DigiPress Ex – Blocks」が必要です。

DigiPress Ex – Blocks」プラグインを利用することで、WordPress のブロックエディターの対象となるコアブロックおよびカスタムブロックの共通オプションとしてブロックの表示条件を設定する「表示制御」機能が追加されます。

この機能を利用することで、指定した条件に応じてフロントエンドでのブロックの表示・非表示を切り替えます。
例えば、特定のブロックについては指定した期間のみ表示したり、メンバー専用コンテンツとして非ログインの状態では非表示にするなど様々な表示条件を設定できます。

その他のエディター機能については以下をご覧ください。



オプションの詳細

このブロック共通オプションにアクセスするには、対象ブロックが選択された状態でサイドバーの「表示制御」パネルのトグルをチェックし、パネルを開きます。

表示制御オプション

表示モード

指定された条件(後述)を満たす場合にブロックコンテンツを表示、または非表示にするかいずれかを選びます。

表示条件の方式

指定された複数の条件について、すべての条件を満たす場合に有効と判断するか、いずれか1つ以上の条件を満たす場合に有効と判断するかを選びます。

表示条件の指定・追加

具体的な表示制御の条件を設定します。条件は複数指定できます。

ログイン状態

ログイン中か未ログインかを判定条件にします。

ユーザーロール

ログイン中のユーザーの権限を判定条件にします。条件とするユーザー権限は複数選択できます。

期間

現在日付が指定期間内かどうかを判定条件にします。日付ピッカーから対象とする期間(開始日と終了日)を選びます。

投稿ID

現在表示中の投稿・ページの ID がここで指定した投稿 ID のリストに含む、または含まないことを判定条件にします。

投稿タイプ

現在表示中のコンテンツの投稿タイプを判定条件にします。WordPress に登録されている投稿タイプ(viewable、attachment 除く)から複数選択可能です。

条件タグ(上級者向け)

WordPress の 条件タグ(Conditional Tags)を自由に組み合わせて判定条件にします。

指定例トップページのみ
( is_home() || is_front_page() ) && !is_paged()
対応する引数形式
  • 引数なし: is_home(), is_paged()
  • 整数: is_single(17), is_page(42)
  • 文字列: is_page('about'), is_category('news')
  • 配列: is_single(array(1, 2, 3)), is_page(array(42, 'about'))
論理演算子
  • AND: &&
  • OR: ||
  • NOT: !
許可される関数(ホワイトリスト)

is_home, is_front_page, is_admin, is_singular, is_single, is_page, is_archive, is_post_type_archive, is_search, is_404, is_paged, is_preview, is_sticky, is_category, is_tag, is_tax, is_author, is_date, is_year, is_month, is_day, is_time, is_feed, is_trackback, is_attachment, is_user_logged_in, comments_open, pings_open, has_excerpt, has_post_thumbnail, is_main_query, in_the_loop, is_multisite, is_main_site, is_super_admin, is_child_theme, is_rtl, is_customize_preview, is_dynamic_sidebar, has_nav_menu, is_active_sidebar

クエリ文字列

URL のクエリパラメータを判定条件にします。1行に 1件、またはカンマ区切りで指定します。

パラメータ説明
queryStringskey=value 形式、またはキーのみ(存在チェック)

例:
preview=1, utm_source=newsletter

仕様・制限事項

  • 条件タグは WordPress が提供するすべての Conditional Tags はサポートしていません。上記のホワイトリスト関数の範囲内で条件を設定してください。

対象ブロック

このブロック共通オプションはすべてのブロックにて利用できます。

無料版での制限

本機能は無料版では対象外です。