jekyll/liquid - 如何将变量作为参数传递给 post.title contains 语句?

jekyll/liquid - how to pass variable as an argument to post.title contains statement?

我正在尝试根据标题中包含的主题标签过滤循环结果。如果手动完成,它会完美地工作:

<article class="post-preview">
    <a href="{{ post.url | prepend: site.baseurl | replace: '//', '/' }}">
      {% if post.title contains "#hashtag" %}
      <br>
      <div class="float-left">
      {% include read-time.html %}
      </div>
      <h2 class="post-title">{{ post.title }}</h2>
      {% if post.subtitle %}
      <h3 class="post-subtitle">{{ post.subtitle }}</h3>
      {% else %}
      <h3 class="post-subtitle">{{ post.excerpt | strip_html | truncatewords: 15 }}</h3>
      {% endif %}
    </a>
    <p class="post-meta float-right">Posted by
      {% if post.author %}
        {{ post.author }}
      {% else %}
        {{ site.author }}
      {% endif %}
      on {{ post.date | date: '%B %d, %Y' }}</p><br>
      {% endif %}
  </article>

我想要实现的是能够使用变量而不是字符串:

例如

{% if post.title contains "{{ content }}" %} -(这种方式不起作用)

而不是

{% 如果 post.title 包含“#hashtag”%}

有没有办法将变量传递给 post.title 包含,或任何其他方式来实现我的目标,即根据标题中的主题标签过滤 for 循环的结果?

直接在contains后面写上变量名。示例:

{% assign a = "Sample text" %}
{% assign b = "text" %}

{% if a contains b %}
    Variable 'a' contains the value of variable 'b'! :)
{% endif %}

在您的情况下,a 将是 post.titleb 将是 content