如何防止 shopify 中出现重复的博客 post 日期

How to prevent duplicate blog post dates in shopify

我在 shopify 网站上有一个博客 posts。我想获取 posts 的所有发布日期,我是这样做的:

{% for article in blog.articles %}
   {{ article.created_at }}                 
{% endfor %}

这是输出结果:

2022-02-01 14:50:06
2022-01-25 05:25:33
2022-01-25 05:24:48

结果显示有两个post日期为2022-01-25和一个post日期为 ]2022-02-01。但是所有这些日期都有不同的分钟

我想通过将格式设置为 date: "%B %Y":

来删除秒和分钟
{{ article.created_at | date: "%B %Y" }}

最后我得到了这个结果:

February 2022
January 2022
January 2022

现在的问题是:如何防止格式相同的日期重复date: "%B %Y"

我可以使用 javascript 轻松解决这个问题,但我想知道仅使用 shopify[= 是否可以解决这个问题39=] 特征。

我很乐意回答任何问题。谢谢!

您可以将所有日期存储为字符串

{%- capture dates -%}
{%- for article in blog.articles -%}
   {{ article.created_at | date: "%B %Y" }},            
{%- endfor -%}
{%- endcapture -%}

以及 splituniq 仅获取唯一值的值:

{% assign unique_dates = dates | split: ',' | uniq %}

这将删除所有重复的值。

希望这就是您要找的。