0

本质上,我想在帖子页面上显示相关帖子。这就是 FrontMatter。

---
title: Cape Fear
date: 2020-05-28
image: capefear
tags: movie
---

然后我可以根据标签获取该帖子的集合吗?

<ul class="related">
  {%- for page in collections.{{tag}} -%}
    <li><a href="{{ page.url }}">{{ page.data.title }}</a></li>
  {%- endfor -%}
  </ul>

这行不通。关于如何在集合循环中输出标签的任何想法?

4

1 回答 1

0

我认为page in site.tags[tag_name]这是正确的做法。

因此,如果您想根据标签在页面上列出相关帖子,这可能是其中一种方法:

{% assign related_posts = [] %}
{%- for related_tag in page.tags | split: '|' %}
  {% assign related_posts = related_posts | concat: site.tags[related_tag] | uniq %}
{%- endfor %}

<ul class="related">
  {%- for related_post in related_posts %}
    <li><a href="{{ related_post.url }}">{{ related_post.title }}</a></li>
  {%- endfor %}
</ul>

在这里,我首先创建与当前页面具有共同标签的所有帖子的列表,然后列出它们。

于 2020-07-15T15:11:31.697 回答