はじめに
「タブ」ブロックの初期表示は、タブ1が固定となっており、初期表示するタブを設定する項目はありません。
そこで、タブブロックの初期表示をタブ1以外に設定できるようにします。
この記事では、この方法について説明します。
完成イメージ
- ホワイトスネイク
- C-MOON
- メイド・イン・ヘブン
生物の記憶とスタンド能力を、CDのような形状の「DISC」にして取り出す、能力を持つ。
ホワイトスネイクと、緑色の赤ちゃんが融合してできたスタンド。半径約3km以内にある物体の重力の方向を、本体のプッチ神父を中心に、逆転させる能力を持つ。
生物の記憶とスタンド能力を、CDのような形状の「DISC」にして取り出C-MOONが進化したスタンド。全世界の時を、加速させる能力を持つ。
実装手順
以下の手順で実装します。
- ラベルGutenbergエディターでの設定
Gutenbergエディター 以下の手順で設定します。
- 「タブ」ブロックを配置します。
- 高度な設定→追加CSSクラスに、
my-active-2
と入力します。my-active-
の後に、対象となるタブ番号を入力してください。
- ラベルJavaScriptを追加
以下のコードをjavascript.jsに追加します。
jQuery(function($) { $('.cocoon-block-tab').each(function() { let match = $(this).attr('class').match(/my-active-(\d+)/); // クラス指定がある場合 if (match) { let activeIndex = parseInt(match[1], 10) - 1; // 対象のタブをアクティブ if ($('.tab-label', this).eq(activeIndex).length) { $('.tab-label', this).eq(activeIndex).trigger('click'); } } }); });
さいごに
今回紹介した方法を使えば、タブブロックの初期表示をタブ1以外に設定することができます。
これにより、ユーザーの閲覧体験をより柔軟にカスタマイズできます。