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

Cocoonの記事カードを横並びにする方法|新着・人気記事を2〜4カラム&スマホ対応

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

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パターン

図解|Cocoon新着記事・人気記事・ナビカードカラム切り替え
PCスマホ
2列1列
2列2列
3列1列
3列2列
4列1列
4列2列
新着記事|カラム切り替え

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

Cocoonでサイト型トップページを作る方法もあわせて紹介しています。

スポンサーリンク

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

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

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

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

コードの特徴
  • スマホ表示対応済み
  • カスタム変数でサイズ調整しやすい
作業前の注意点

保存時にエラーが出る場合は、サーバーのWAF(セキュリティ設定)が編集内容を検知している可能性があります。必要に応じてWAF設定を一時的にOFFにして保存し、作業後は必ずONに戻してください。

スポンサーリンク

PHP+CSSでカラム数を切り替える方法

ここから先では、実際に当サイトで使用しているPHP+CSSの完成コードを掲載しています。

  • 2〜4カラム対応
  • スマホ1〜2カラム対応
  • 新着・人気・ナビカード対応
  • PHP+CSSの設定方法
  • 横並びが崩れた場合の対処法

自分でコードを組み合わせるのが面倒な方へ

一度導入しておけば、以後はブロック編集画面からスタイルを選ぶだけでレイアウト変更できます。「コードを探す時間を減らして、すぐに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をコピーしました