2019/4/27

Craft CMS で月別アーカイブへのリンクにエントリ件数を表示する

月別アーカイブへのリンクを出せるようにしてみた。

月ごとの記事一覧ページのこと
月ごとの記事一覧ページへのリンク
を月別アーカイブ、月別アーカイブリスト、月別アーカイブリンク、とかどう呼ぶのか?がなんかあやふやだけど。

月別アーカイブへのリンクのところに当該月のエントリが何件あるか?を出してみた。
もともとのコードがこんな感じ。

{% for year, yearlyEntries in allEntries | group(“postDate | date(‘Y’)”)%}

{{ year }}年

    {# 月ごとにグループ化したエントリをループ処理 #} {% for month, monthlyEntries in yearlyEntries | group(“postDate | date(‘m’)”) %}
  • {{ month | replace(’/^0/’, ”) }}月
  • {% endfor %}
{% endfor %}

記事数を取得するのでグループ化したところの数を出してみる

  • {{ month | replace('/^0/', '') }}月({{monthlyEntries | length}})
  • length を使えばOKぽい。

    エレメントクエリについて | Craft 3 ドキュメント
    https://docs.craftcms.com/v3/j…

    の count() を使うのかな?とか思ったりしつつ色々みてたら length でいけそうだったのでそれで。

    このプラグインとかは記事数が取り出せそうなのかも?

    putyourlightson/craft-entry-count: Counts and displays the number of times that an entry has been viewed in Craft CMS.
    https://github.com/putyourligh…