2017-05-04 26 views
0

私が達成しようとしているのは、ユーザーが個々のブログ記事/投稿にいるときに、一致するタグに基づいてユニークな "関連記事"を表示する場合です。Shopify - 現在の記事のタグに基づいてユニークな記事を取得する

は、ここで私がこれまで持っているものです。

{% for tag in article.tags %} 

    {% assign counter = 0 %} 
    {% for article in blog.articles %} 
    {% if article.tags contains tag and counter < 2 %} 
     {% assign counter = counter | plus: 1 %} 
     <li class="well"> 
     {% if article.excerpt.size > 0 %} 
      <div class="thumb-article"> 
       <a href="{{ article.url }}"> 
        {{ article.excerpt }} 
       </a> 
      </div> 
      {% endif %} 
       <h3><a href="{{ article.url }}">{{ article.title }}</a></h3> 
       <p>{{ article.content | strip_html | strip_newlines | truncatewords: 40 }}</p> 
     </li> 
    {% endif %} 
    {% endfor %} 

{% endfor %} 

驚くべきことに、(私にはこれがShopifyと液体との私の初めての経験なので)それが重複した投稿を取得するとして、それはほんの少しあまりにもよく、動作します。

重複記事を取得できないようにする方法はありますか?

+0

あなたのリンクはパスワードロックされており、私たちはそれを見ることができません。 –

+1

このコードはあなたを助けますか? http://stackoverflow.com/questions/30042090/shopify-liquid-get-related-blog-posts –

+0

またはこれ:https://apps.shopify.com/related-blog-posts –

答えて

0

このスレッドは何が必要があります。Shopify liquid get related blog posts

それは、同じカテゴリの他の記事を通して見るループでそれを定義してその変数に空関連する投稿を作成します。その答えを繰り返すには:

{% assign related_posts = "" %} 
{% for article in blogs.blog.articles %} 
    {% if article.tags contains product.handle %} 
    {% capture post %} 
     <li><a href="{{ article.url }}"><p>{{ article.title }}</p></a></li> 
    {% endcapture %} 
    {% assign related_posts = related_posts | append:post %} 
    {% endif %} 
{% endfor %} 
{% if related_posts.size > 0 %} 
    <ul> {{ related_posts }} </ul> 
{% else %} 
    No related posts! 
{% endif %} 

完全な応答を見るには、上記のリンクに移動してください。

関連する問題