Cocoonの新着記事や人気記事ブロックは便利ですが、そのままだと縦並びになり少し使いにくいなと感じることがあります。
特にサイト型トップページを作りたい場合は、
- 横幅をもっと有効活用したい
- 大きなサムネイルで見やすく表示したい
と思う方も多いのではないでしょうか。
そこで今回は、Cocoonの「新着記事」「人気記事」「ナビカード」ブロックを横並び表示にするカスタマイズ方法を紹介します。
サイト型トップページやおすすめ記事エリアを整えたい方は、ぜひ参考にしてみてください。

当サイトでも実際に導入し、トップページ作成に重宝しているカスタマイズです。
Cocoon記事カードを横並びにするCSS
以下のCSSを追加すると「新着記事」「人気記事」「ナビカード」が2カラム表示になります。
/* 2カラム化 */
.widget-entry-cards {
display:grid;
grid-template-columns:repeat(2,1fr);
}
ただし以下のような制限があります。
- すべてのカードが2カラム固定
- スマホ時の列数変更ができない
- ブロックごとに設定できない
- テーマやCSSとの干渉で崩れる場合がある

細かい調整が面倒なんだよね…
2カラム表示だけならこれだけでも十分ですが、2〜4カラム切り替えやスマホ表示の最適化まで対応したい方はこのまま読み進めてください。
Cocoon記事カード横並びカスタマイズ例(PC・スマホ対応)

このカスタマイズを導入すると、PC・スマホ表示に合わせて 2カラム/3カラム/4カラム を自由に選べるようになります。
対象ブロックは 新着記事 人気記事 ナビカード です。
選べるレイアウト(全6パターン)
- 2カラム
- 3カラム
- 4カラム
※モバイルは1 カラム、2カラムのどちらかを選択

BEFORE(デフォルト)
デフォルトは縦並びで表示されます。
例:大きなサムネイル表示
AFTER(横並び)
これを横並びにできます。
例:2カラム(モバイル: 2カラム)

サイト型トップページ作成におすすめ
サイト型トップページの作成にも最適。
新着記事
おすすめ記事
こちらの記事と組み合わせると、さらに整えやすくなります。
Cocoon記事カードを横並びにする時の注意点と特徴
基本的にはコードをコピペするだけで導入でき、Cocoon標準環境で動作確認済みです。
- CSSを少し触ったことがある
- 子テーマ編集をしたことがある
くらいの経験があればそこまで難しくありません。コードにはコメントを付けて整理しているので、カスタマイズしやすい構成にしています。
- スマホ表示対応済み
- カスタム変数でサイズ調整しやすい
- スキンによってはCSSが干渉する場合あり
- 親テーマではなく子テーマ編集推奨
- PHP編集前はバックアップ推奨
- WAF設定(セキュリティ設定)によっては保存エラーが出る場合あり
もし保存できない場合は、サーバーのWAF設定を一時的にOFFにしてください。(※作業が終わったらONに戻します)
Cocoon記事カード横並びカスタマイズの完成コードと設定方法
ここから先は実際に使用している完成コードを公開しています。
今回公開しているコードは、単なる横並びだけではなく、
まで含めて整理しています。
一度導入しておけば、以後はブロック編集画面からスタイルを選ぶだけでレイアウト変更できます。

毎回CSSを書き換える必要がないため、サイト運営がとても楽になります。
- ラベルPHPコードを貼り付け
目的:エディタに「デザイン選択機能」を追加
記述場所:子テーマの
functions.php(PHPはスタイル登録のみで既存記事には影響しません)
- ラベルCSSコードを貼り付け
目的:各デザインの見た目を反映
記述場所:子テーマの
style.css(スタイルシート) - ラベルエディタでデザインを選択
- 対象ブロックを追加
- サイドバーの「スタイル」を開く
- 追加したスタイルを選択
- 管理画面で「外観」→「テーマファイルエディター」を開く
- 子テーマ(Cocoon Child)が選択されているか確認
- ファイル一覧から「テーマのための関数 (functions.php)」を開く
- 既存のコードは消さず、//以下に子テーマ用の関数を書く の下の行に追記
エラー防止:不要なスペース等が入らないよう、慎重に編集をおこなってください

- 管理画面で「外観」→「テーマファイルエディター」を開く
- 子テーマ(Cocoon Child)が選択されているか確認
- ファイル一覧から「スタイルシート (style.css)」を開く
- 既存のコードは消さず、/* 子テーマ用のスタイルを書く */ の下の行に追加


カスタマイズ全体の流れ
- 登録:codocへ会員登録(初回のみお願いします)
- 入力:有料エリアの内容をご自身で入力してください
- 確認:プレビューで表示確認して完了です
販売者情報は 「特定商取引法に基づく表記」をご確認ください。




Comment 記事の感想を書き込んでいただけると幸いです
お世話になります。
とても有意義なコードを教えていただきありがとうございます。
現在、ヘッダー下におすすめカードを表示しています。
記事のアイキャッチを大きくするとおすすめカードの画像サイズも大きくなります。
アイキャッチのみを大きくしたいのですが、できますでしょうか?
> あいこ さん
ありがとうございます。
おすすめカードの画像を大きくしない場合は、下記のCSSを追加してお試しいただけますでしょうか。お手数をおかけいたします。
/* おすすめカードの画像幅調整 */
.recommended .widget-entry-cards.card-large-image .a-wrap {
width: unset; /* 幅の設定をリセット */
}
/* 画面幅834px以下の場合*/
@media screen and (max-width: 834px) {
.recommended .widget-entry-cards.card-large-image .a-wrap {
width: 48%; /* 幅を48%に設定 */
}
}