サイト型トップページの作り方を公開しています!
Cocoonカスタマイズ

Cocoon新着・人気記事ブロックを横並びにする方法|2〜4列簡単切り替えカスタマイズ

アイキャッチ|Cocoon新着記事・人気記事・ナビカードを横並び
記事内に広告が含まれています

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・スマホ対応)

図解|Cocoon新着記事・人気記事・ナビカードカラム切り替え

このカスタマイズを導入すると、PC・スマホ表示に合わせて 2カラム/3カラム/4カラム を自由に選べるようになります。

対象ブロックは 新着記事 人気記事 ナビカード です。


選べるレイアウト(全6パターン)

  • 2カラム
  • 3カラム
  • 4カラム

※モバイルは1 カラム、2カラムのどちらかを選択

新着記事|カラム切り替え

サイト型トップページ作成におすすめ

サイト型トップページの作成にも最適

こちらの記事と組み合わせると、さらに整えやすくなります。

スポンサーリンク

Cocoon記事カードを横並びにする時の注意点と特徴

基本的にはコードをコピペするだけで導入でき、Cocoon標準環境で動作確認済みです。

難易度について
  • CSSを少し触ったことがある
  • 子テーマ編集をしたことがある

くらいの経験があればそこまで難しくありません。コードにはコメントを付けて整理しているので、カスタマイズしやすい構成にしています。

コードの特徴
  • スマホ表示対応済み
  • カスタム変数でサイズ調整しやすい
作業前の注意点
  • スキンによってはCSSが干渉する場合あり
  • 親テーマではなく子テーマ編集推奨
  • PHP編集前はバックアップ推奨
  • WAF設定(セキュリティ設定)によっては保存エラーが出る場合あり

もし保存できない場合は、サーバーのWAF設定を一時的にOFFにしてください。(※作業が終わったらONに戻します)

スポンサーリンク

Cocoon記事カード横並びカスタマイズの完成コードと設定方法

ここから先は実際に使用している完成コードを公開しています。

今回公開しているコードは、単なる横並びだけではなく、

  • カラム切り替え対応
  • レスポンシブ対策
  • 幅が均等にならないときの代替方法

まで含めて整理しています。

一度導入しておけば、以後はブロック編集画面からスタイルを選ぶだけでレイアウト変更できます。

毎回CSSを書き換える必要がないため、サイト運営がとても楽になります。

手順
  • ラベル
    PHPコードを貼り付け

    目的:エディタに「デザイン選択機能」を追加

    記述場所:子テーマの functions.php

    (PHPはスタイル登録のみで既存記事には影響しません)

  • ラベル
    CSSコードを貼り付け

    目的:各デザインの見た目を反映

    記述場所:子テーマのstyle.css(スタイルシート)

  • ラベル
    エディタでデザインを選択
    1. 対象ブロックを追加
    2. サイドバーの「スタイル」を開く
    3. 追加したスタイルを選択
  1. 管理画面で「外観」→「テーマファイルエディター」を開く
  2. 子テーマ(Cocoon Child)が選択されているか確認
  3. ファイル一覧から「テーマのための関数 (functions.php)」を開く
  4. 既存のコードは消さず、//以下に子テーマ用の関数を書く の下の行に追記

エラー防止:不要なスペース等が入らないよう、慎重に編集をおこなってください

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

参考記事 Cocoonカスタマイズ|HTML・CSSの編集方法

図解|カスタマイズの手順

カスタマイズ全体の流れ

  1. 登録codocコードクへ会員登録(初回のみお願いします)
  2. 入力:有料エリアの内容をご自身で入力してください
  3. 確認:プレビューで表示確認して完了です

販売者情報は 「特定商取引法に基づく表記」をご確認ください。

Comment 記事の感想を書き込んでいただけると幸いです

  1. あいこ より:

    お世話になります。
    とても有意義なコードを教えていただきありがとうございます。

    現在、ヘッダー下におすすめカードを表示しています。
    記事のアイキャッチを大きくするとおすすめカードの画像サイズも大きくなります。

    アイキャッチのみを大きくしたいのですが、できますでしょうか?

    • はるみ はっちゃん より:

      > あいこ さん

      ありがとうございます。
       
      おすすめカードの画像を大きくしない場合は、下記の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%に設定 */
      }
      }

タイトルとURLをコピーしました