gpt4 book ai didi

jekyll - 在 Jekyll 中列出特定类别中的标签

转载 作者:行者123 更新时间:2023-12-04 14:27:59 25 4
gpt4 key购买 nike

我正在将我的 Wordpress 博客迁移到 Jekyll,到目前为止我非常喜欢它。新站点的当前设置是这样的:

  • 使用 category区分两种类型的帖子(例如,博客和作品集)
  • 使用 tag照常

  • 现在的挑战是显示所有 tagscategory因为我想为两种类型的帖子创建两个单独的标签云。

    据我所知,Liquid 支持循环遍历站点中的所有标签,如下所示:
    {% for tag in site.tags %}
    {{ tag | first }}
    {% endfor %}

    但我想将范围限制在一个特定的类别,我希望做这样的事情:
    {% for tag in site['category'].tags %}
    {{ tag | first }}
    {% endfor %}

    任何建议将被认真考虑。

    最佳答案

    这似乎适用于所有类型的过滤器,如类别或其他前端变量——如“类型”,所以我可以有类型:文章或类型:视频,如果我把它放在 '哪里'部分。

    {% assign sorted_tags = site.tags | sort %}
    {% for tag in sorted_tags %}
    {% assign zz = tag[1] | where: "category", "Photoshop" | sort %}
    {% if zz != empty %}

    <li><span class="tag">{{ tag[0] }}</span>
    <ul>
    {% for p in zz %}
    <li><a href="{{ p.url }}">{{ p.title }}</a></li>
    {% endfor %}
    </ul>
    </li>
    {% endif %}

    {% endfor %}

    zz 只是用来过滤第一个 tag[0] 上面的东西,因为它似乎只有标签本身,所以你可以用它过滤任何其他东西。 tag[1] 有所有其他的东西。

    最初我使用 if zz != null 或 if zz != ""但它们都不起作用。

    关于jekyll - 在 Jekyll 中列出特定类别中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521931/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com