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

Cocoonウィジェット・ショートコードで新着記事・人気記事に日付を表示する方法(投稿日・更新日)

アイキャッチ|ウィジェット日付 Cocoon
Cocoon
記事内に広告が含まれています

Cocoonでは、新着記事・人気記事をブロック/ウィジェット/ショートコードの3通りで表示できます。

投稿日や更新日の日付はデフォルトでは非表示ですが、表示方法によっては 設定だけで表示できる場合CSS追加が必要な場合があります。

この記事では、

  • CSSが不要なケース(ブロック設定)
  • CSSで制御するケース(ウィジェット・ショートコード/ブロック応用)

を分けて解説します。

スポンサーリンク

About meこの記事を書いた人

はるみです
女性-1-gif

ブログ好きな40代主婦です。
2020年1月1日にWordPressを始め、
Cocoonをスキンなしでカスタマイズ。

  • ドメインパワー : 40
  • 2023年より有料記事公開
    累計520件(月間約20件)のご購入実績
    (2025年11月現在)
  • カスタマイズを丁寧にサポート

Cocoon新着記事・人気記事の日付表示にCSSが必要かどうか

まずは、表示方法ごとの違いを整理します。

表示方法日付表示方法CSS
ブロック設定ON(簡単)不要
ブロック設定OFFCSS制御任意
ウィジェットCSS制御必須
ショートコードCSS制御必須
  • ブロックは「設定だけ」で表示可能
    → ただし 設定をOFFにすればCSSで自由に制御することも可能
  • ウィジェット・ショートコードはCSSが必須

ブロック版|日付表示は設定のみでOK

ブロックエディターで「新着記事」「人気記事」ブロックを使用する場合は、サイドバー設定の「投稿日・更新日を表示する」項目をONにするだけで対応できます。

Cocoon 2.8.5~追加された機能です。

新着記事ブロック|設定画面

▼ 実際の表示例(ブロック)

  • CSSの追加は不要
  • 日付前に時計アイコン付き
  • 初心者向けで最も簡単
  • まず迷ったら、この方法がおすすめです
    後述するCSS制御を使う場合は、この設定をOFFにしてください。

ウィジェット・ショートコード版|日付表示にCSSが必要

次のケースでは、設定によるON/OFFが用意されていません

  • ウィジェットで表示した新着記事・人気記事
ウィジェット新着記事・人気記事に日付表示|ウィジェット
  • ショートコードで表示した新着記事・人気記事
ウィジェット新着記事・人気記事に日付表示|ショートコード

これらは デフォルトで日付が非表示のため、CSSを追加する必要があります。

スポンサーリンク

Cocoonウィジェット・ショートコードに日付を表示する【基本CSS】

ウィジェット/ショートコード版では、.widget-entry-card-datedisplay:none に設定されています。

以下のCSSを子テーマのstyle.css に追加すると、記事タイトルの下に投稿日・更新日が表示されます。

  • ウィジェット
  • ショートコード
  • ブロック(設定OFF時)

すべて共通で使えます。

/* 記事日付を表示 */
.widget-entry-card-date {
  display: block;
}

▼ 実際の表示例(ショートコード表示)

Cocoon「見出しボックス」リストマーカー(点)の色を自動調整&デザイン切り替えカスタマイズ
スクロールアニメーションの作り方|CSSとIntersectionObserver(交差監視)でふわっと表示
スポンサーリンク

日付表示のカスタマイズ【CSS応用例】

ここから先は必須ではありません。必要なものだけ取り入れてください。

応用① 表示位置を右寄せにする

デフォルトでは日付は左寄せで表示されます。右側に揃えたい場合はtext-align: right; を追加します。

.widget-entry-card-date {
  display: block;
  text-align: right;
}

実際の表示例(右寄せ)

Cocoon「見出しボックス」リストマーカー(点)の色を自動調整&デザイン切り替えカスタマイズ
スクロールアニメーションの作り方|CSSとIntersectionObserver(交差監視)でふわっと表示

応用② 新着記事・人気記事を選択して日付を表示する

「すべてではなく、新着記事だけ/人気記事だけに日付を表示したい」場合は、対象クラスを限定して指定します。

新着記事のみ

.new-entry-card-date {
  display: block;
}
.popular-entry-card-date {
  display: block;
}

応用③ 表示する日付の種類を選ぶ(投稿日/更新日)

投稿日と更新日が両方出力される仕様になっているため、不要な方をCSSで非表示にします。

投稿日だけ表示する

/* 更新日を非表示 */
.widget-entry-card-update-date {
  display: none;
}

更新日だけ表示する

/* 投稿日を非表示 */
.widget-entry-card-post-date {
  display: none;
}

投稿日と更新日が同じ場合日付が表示されないことがあります。

応用④ 更新日がない場合は投稿日を表示する

「更新日がある場合は更新日、なければ投稿日を表示したい」場合は以下のCSSを使います。

.widget-entry-card-date > span:nth-last-of-type(2) {
  display: none;
}

Cocoonのウィジェットでは、日付は次のように2つの <span> 要素が並んで出力されます。

  • 投稿日
  • 更新日(ある場合のみ表示)

この仕組みを利用し、後ろから2番目の <span>(=投稿日)を非表示 にすることで、

  • 更新日があれば更新日を表示
  • 更新日がなければ投稿日だけが残る

という表示を実現します。

※ 更新日がない記事では <span> が1つしか存在しないため、この指定は適用されず投稿日がそのまま表示されます。


ここまでで、ウィジェットに投稿日・更新日を表示するカスタマイズは一通り完成です。

【応用】ウィジェットのエントリーカードを横並びにする方法

日付が表示できたら、次は「一覧全体の見せ方」を整えると、さらに読みやすいウィジェットになります。

エントリーカードを横並び(2カラム・3カラム)にすることで、情報量を保ちつつスッキリしたレイアウトにできます。

ウィジェットで使える横並びカスタマイズは以下の記事で解説しています。

スポンサーリンク

まとめ

Cocoonの新着記事・人気記事の日付表示は、表示方法によって対応が異なります。

  • ブロック版:設定をONにするだけで日付を表示でき、CSSは不要
  • ウィジェット/ショートコード版:標準では非表示のため、CSSによる制御が必要

まずは現在の表示方法を確認することで不要なCSSを入れずシンプルに管理できるのがポイントです。

この記事で紹介したCSSはサイト型トップページでも使える汎用設定なので、レイアウトに合わせて調整しながら活用してみてください。

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

  1. Arisa より:

    はっちゃんさん、こんにちは。
    投稿ページとして残してくださりありがとうございます。
    無事、自分のページでも反映させることができました。
    本当にありがとうございます!

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