サイト型トップページの作り方を公開しています!Check

Cocoon新着記事・人気記事ブロックを横並び/カラム数をサイドバーで切り替えるカスタマイズ

アイキャッチ/カラム切り替え Cocoon
Cocoon
記事内に広告が含まれています
スポンサーリンク

当サイトに実際に導入しているカスタマイズ。トップページ作成の作業効率が格段に上がったので紹介します!

今回は、ワードプレスのCocoonテーマにおいて「新着記事」「人気記事」のカラム数をサイドバーで切り替える方法を紹介します。

Cocoonでは、ブロック機能で簡単に「新着記事」や「人気記事」を表示でき、特に固定ページを使ったトップページ作成に役立ちます。

トップページの作り方

当サイトで紹介しているサイト型トップページでも使っています。

その際、記事カードを「横並びにしたい」「カラム数を変えたい」ことはないでしょうか。Cocoon設定の「横並び表示(横スライド固定)」を使う以外、もっと自由にレイアウトするには自分でCSSを追加する必要があります。

この記事では、サイドバーで簡単にカラム数を選択できるようにカスタマイズします。

ここがポイント
  • サイドバーからクリックするだけでデフォルトの他、4種類のカラムレイアウトが選べる
    1. 2カラム(モバイルでも2カラム)
    2. 2カラム(モバイルで1カラム)
    3. 3カラム(モバイルで1カラム)
    4. 3カラム(モバイルで2カラム)
  • ブロックで表示する「新着記事」「人気記事」の両方に対応
  • 実装方法は2ヶ所にコードを貼り付けるだけ(所要時間5分程度)
  • 切り替えしない場合でも参考にできるように、各スタイルのCSSを掲載します

コーディング知識が少ない人でも簡単にレイアウトを変更できます。

ブロックのデザイン切り替えシリーズ、他にも紹介しています。

スポンサーリンク
この記事を書いた人
  • ブログ好きな40代主婦
  • CocoonサイトをCSSでカスタマイズ
  • 2020年1月1日ブログ開設
  • ドメインパワー40
  • 2023年~有料記事公開
    • →累計280件(月間約20件)購入いただいています
はっちゃん
です
プロフィール

実装イメージ/新着記事・人気記事のカラム数をサイドバーで切り替える

このカスタマイズでは、サイドバーから「新着記事」や「人気記事」のカラム数を4種類のスタイルから選択できるようにします。

レイアウトのバリエーションは以下の通りです。

  1. デフォルト(縦並びになっています)
  2. 2カラム(モバイルでも2カラム)
  3. 2カラム(モバイルで1カラム)
  4. 3カラム(モバイルで1カラム)
  5. 3カラム(モバイルで2カラム)

操作イメージの動画をご覧ください。サイドバーをクリックするだけで、デフォルト→2カラム→3カラムを切り替えています。

カラムレイアウト例

  • 横並びにするためにdisplay: grid(グリッドレイアウト)を使い、2カラム・3カラムとも各列が同じ幅になるように均等配置しています
  • PC表示のみ、カード間に16pxの余白を設定しています(CSSで調整できます)

2カラム(モバイルでも2カラム)

カラム2-2
\実際に表示した新着記事レイアウト/
/* 2列 */
.widget-entry-cards {
    display: grid; /* グリッドレイアウトを適用 */
    grid-template-columns: repeat(2, 1fr); /* 2列に分け、各列の幅を均等(1fr)に設定 */
    gap: 16px; /* 各グリッドアイテムの間に16pxの隙間を設定 */
}

/* 768px以下の画面幅のとき */
@media (max-width: 768px) {
    .widget-entry-cards {
        gap: 0; /* 隙間を0にする */
    }
}

このコードでは、.widget-entry-cards にグリッドレイアウトが適用され、幅768px以下の画面ではアイテム間の隙間が0になります。

2カラム(モバイルで1カラム)

カラム2-1
\実際に表示した新着記事レイアウト/
/* 2列(モバイルで1列) */
.widget-entry-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列に分け、各列の幅を均等(1fr)に設定 */
    gap: 16px; /* 各グリッドアイテムの間に16pxの隙間を設定 */
}

@media (max-width: 768px) {
    .widget-entry-cards {
        grid-template-columns: 1fr; /* モバイルでは1列にする */
        gap: 0; /* 隙間を0にする */
    }
}

このコードでは、通常は2列レイアウトですが、768px以下の画面幅では1列レイアウトに変更され、隙間が0になります。

3カラム(モバイルで1カラム)

カラム3-1
\実際に表示した人気記事レイアウト/
/* 3列(モバイルで1列) */
.widget-entry-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3列に分け、各列の幅を均等(1fr)に設定 */
    gap: 16px; /* 各グリッドアイテムの間に16pxの隙間を設定 */
}

@media (max-width: 768px) {
    .widget-entry-cards {
        grid-template-columns: 1fr; /* モバイルでは1列にする */
        gap: 0; /* 隙間を0にする */
    }
}

このコードでは、通常は3列レイアウトで、768px以下の画面幅では1列レイアウトに変更され、隙間も0に設定されます。

3カラム(モバイルで2カラム)

カラム3-2
\実際に表示した人気記事レイアウト/
/* 3列(モバイルで2列) */
.widget-entry-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3列に分け、各列の幅を均等(1fr)に設定 */
    gap: 16px; /* 各グリッドアイテムの間に16pxの隙間を設定 */
}

@media (max-width: 768px) {
    .widget-entry-cards {
        grid-template-columns: repeat(2, 1fr); /* モバイルでは2列にする */
        gap: 0; /* 隙間を0にする */
    }
}

このコードでは、通常は3列レイアウトで、768px以下の画面幅では2列レイアウトに変更され、隙間が0になります。

カラム数を変えたいときに、毎回手動でCSSを追加せずにクリック一つで切り替えできます。モバイルユーザーとPCユーザーそれぞれに最適なレイアウトになります。

Point

同じページ内で、2カラム、3カラムを分けたレイアウトも可能です。トップページ作りに便利!

スポンサーリンク

Cocoon「新着記事」「人気記事」ブロックの使い方

「新着記事」および「人気記事」ブロックの使い方は、サイドバーでスタイル選択が追加されている他は通常のブロック操作と同様です。

  • Step1
    ブロックメニューを選択

    投稿ページ、または固定ページのブロックエディタで「新着記事」ブロックを選択します。

    ブロックトップページ/新着記事設定

    人気記事を表示する場合は「人気記事」ブロックを選択します。

    人気記事
  • Step2
    お好みのスタイルを選ぶ

    サイドバー「ブロック」タブ→「スタイル」からお好みのスタイルを選んでクリックします。

    • 表示する記事の数
    • 表示タイプ
      • 通常のリスト(小さなカードです)
      • 大きなサムネイル表示(当カスタマイズを使う場合はこちらを推奨します)
  • Step3
    カラムスタイルを選択(当カスタマイズで追加)

    サイドバーからお好みのスタイルをクリックします。

    1. デフォルト(縦並びになっています)
    2. 2カラム(モバイルでも2カラム)
    3. 2カラム(モバイルで1カラム)
    4. 3カラム(モバイルで1カラム)
    5. 3カラム(モバイルで2カラム)
  • Step4
    表示確認

    プレビューで表示確認できたら完成です。

当カスタマイズの注意点と特徴

  • ブロック機能で表示した「新着記事」「人気記事」のみ有効です
    • ※ショートコードで表示した記事には使えません
  • 検証はスキン「なし」でおこなっています
    • ご利用のスキンに同様の機能がある場合は重複することがあります
  • 子テーマを使うため、比較的安全におこなえます
  • 当カスタマイズが不要になったときは追加したコードを削除すれば元に戻ります
  • PHPでエラーがでる場合は下記をご確認ください
  • サーバー側でベーシック認証(アクセス制限)を設定していないか
    • →エラーが表示され編集できません
  • サーバー側でWAF設定をONにしていないか

どちらも一時的に解除の上、作業後は設定を元に戻すことで対応可能です。

スポンサーリンク

実装方法/Cocoon新着記事・人気記事ブロックのカラム数をサイドバーで切り替える

実装手順は以下の2ステップ。2ヶ所にコードを設定するだけなので作業時間は5分ほどです。

PHPの設定

スタイル切り替えをエディタに追加

PHPを貼り付ける場所は、ダッシュボード→「外観」→「テーマファイルエディター」→Cocoon Child: テーマのための関数 (functions.php)です。

CSSの設定

各スタイルを指定する

CSSを貼り付ける場所は、ダッシュボード→「外観」→「テーマファイルエディター」→Cocoon Child: スタイルシート (style.css)です。

カスタマイズ前にバックアップをおこないましょう。

ここから先は有料公開です。コピペで実装できる具体的なコードを掲載します。

特定商取引法に基づく表記
サイト名Turicco
サイトURLhttps://turicco.com/
お問い合わせhttps://turicco.com/contact/
購入方法コンテンツ販売サービス、codoc(コードク)を利用しています。
詳しくは購入者向けFAQをご覧ください。
納品方法記事公開
販売価格500円
お支払い
方法
クレジットカード、デビットカード、プリペイド型クレジットカード、Apple Pay、Google Pay、コンビニ決済
※クレジットカード情報はSSLで暗号化され、決済システムサービスを提供するStripe社に直接送信されます。管理人が知ることはありませんのでご安心ください。
返金・キャンセルについてcodoc株式会社利用規約 第10条(返金)に基づき、原則として購入いただいた記事のキャンセル、返金等を受けられないことを了承ください。
シェアはこちらから
はっちゃんをフォローする
スポンサーリンク
\記事がお役に立てたら/

お買い物の際にぽちっとお願いします

Profile
はっちゃん

40代、小中学生の息子の母。
当サイトで使っているワードプレステーマCocoonのデザインカスタマイズ、ブログ運営のことを主に発信しています。

PVアクセスランキング にほんブログ村
はっちゃんをフォローする

Comment コメントはこちらへ

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