はじめに
以下をCocoonで実現します。
「新着記事」のカードを初めに3件表示し、ボタンをクリックすると、追加で3件表示されるようにします。
この記事では、この方法について説明します。
完成イメージ
実装手順
以下の手順で実装します。
- ラベルGutenbergエディターでの設定

Gutenbergエディター 以下に手順を示します。
- 「新着記事」ブロックを配置します。
このとき、表示する記事の数を6とします。 - 「段落」ブロックに「ボタン」と入力し、インラインタグを「ボタン」に設定します。
高度な設定→追加CSSクラスにmy-btnと入力します。
- 「新着記事」ブロックを配置します。
- ラベルJavaScirptを追加
以下のコードをjavascript.jsに追加します。
jQuery(function ($) { $('.my-btn').on('click', function () { const $target = $(this).prev('.new-list-box'); // 全てのカードが表示されている場合 if ($target.hasClass('is-visible')) { $('span', this).text('もっと見る'); $target.removeClass('is-visible'); } else { $('span', this).text('折りたたむ'); $target.addClass('is-visible'); } }); }); - ラベルCSSを追加
以下のコードをstyle.cssに追加します。
.new-list-box { /* 初期表示は4個目以降を非表示 */ & .a-wrap:nth-child(n+4) { display: none; } /* 4個目以降を表示 */ &.is-visible .a-wrap:nth-child(n+4) { display: block; } }


