Cocoonの「新着記事」「人気記事」「ナビカード」は、CSSを追加することで横並び表示にできます。さらに今回紹介する方法なら、PCでは2〜4カラム、スマホでは1〜2カラムに切り替え可能です。
特にサイト型トップページを作りたい場合は、
- 横幅をもっと有効活用したい
- 大きなサムネイルで見やすく表示したい
と思う方も多いのではないでしょうか。
この記事では、実際に当サイトで使用しているCSS・PHPコードと設定方法を紹介します。
サイト型トップページやおすすめ記事エリアを整えたい方は、ぜひ参考にしてみてください。

当サイトでも実際に導入し、トップページ作成に重宝しているカスタマイズです。
Cocoonの記事カードを横並びにする方法
まずは2カラムにする簡単なCSS
以下のCSSを追加すると「新着記事」「人気記事」「ナビカード」が2カラム表示になります。
/* 2カラム化 */
.widget-entry-cards {
display:grid;
grid-template-columns:repeat(2,1fr);
}
2カラムCSSだけではできないこと
- スマホ時の列数変更ができない
- ブロックごとに設定できない
- テーマやCSSとの干渉で崩れる場合がある
2カラム表示だけならこれだけでも十分ですが、2〜4カラム切り替えやスマホ表示の最適化まで対応したい方はこのまま読み進めてください。
2〜4カラムに切り替えるカスタマイズ例
このカスタマイズを導入すると、PCでは2〜4カラム、スマホでは1〜2カラムを組み合わせて選べるようになります。
対象ブロックは 新着記事 人気記事 ナビカード です。
PC+スマホの組み合わせで全6パターン

| PC | スマホ |
|---|---|
| 2列 | 1列 |
| 2列 | 2列 |
| 3列 | 1列 |
| 3列 | 2列 |
| 4列 | 1列 |
| 4列 | 2列 |

サイト型トップページにもおすすめ
新着記事
おすすめ記事
Cocoonでサイト型トップページを作る方法もあわせて紹介しています。
Cocoonの記事カードを横並びにするときの注意点
基本的にはコードをコピペするだけで導入でき、当サイトのCocoon標準環境で動作確認済みです。
- CSSを少し触ったことがある
- 子テーマ編集をしたことがある
くらいの経験があればそこまで難しくありません。コードにはコメントを付けて整理しているので、カスタマイズしやすい構成にしています。
- スマホ表示対応済み
- カスタム変数でサイズ調整しやすい
- スキンによってはCSSが干渉する場合あり
- 親テーマではなく子テーマ編集推奨
- PHP編集前はバックアップ推奨
保存時にエラーが出る場合は、サーバーのWAF(セキュリティ設定)が編集内容を検知している可能性があります。必要に応じてWAF設定を一時的にOFFにして保存し、作業後は必ずONに戻してください。
PHP+CSSでカラム数を切り替える方法
ここから先では、実際に当サイトで使用しているPHP+CSSの完成コードを掲載しています。
自分でコードを組み合わせるのが面倒な方へ
一度導入しておけば、以後はブロック編集画面からスタイルを選ぶだけでレイアウト変更できます。「コードを探す時間を減らして、すぐに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%に設定 */
}
}