複数のタグで絞り込みをしたブログ記事最新4件表示したいです。
一つの特定のタグを持ったブログ記事を表示させるところまではできたのですが、
複数の指定タグでの絞り込みの方法がわかりません。
カスタマイズでその複数タグを指定できるようにしたいです。
{% for tag in article.tags %}
{% if tag == section.settings.news_tagname %}
・
・
・
よろしくお願いします。
複数のタグで絞り込みをしたブログ記事最新4件表示したいです。
一つの特定のタグを持ったブログ記事を表示させるところまではできたのですが、
複数の指定タグでの絞り込みの方法がわかりません。
カスタマイズでその複数タグを指定できるようにしたいです。
{% for tag in article.tags %}
{% if tag == section.settings.news_tagname %}
・
・
・
よろしくお願いします。
ご質問いただいている、複数のタグで絞り込みをしたい件ですが、
記載位いただいているif文の条件の
{% if tag == section.settings.news_tagname %}
とされている部分を
{% if tag == 'タグA' or tag == 'タグB' %}
の様にorで繋いでみてはいかがでしょうか。
タグAかタグBを持つ記事を絞り込めるかと思います。
※タグA、タグBは実際に絞り込みたいタグ名となります。
質問者様と同様のテストはできておりませんので、
ご希望通りの動きにならない場合もあること、ご了承ください。
ご参考まで。
(キュー小坂)
キュー小坂様
ご返信ありがとうございます。
上記コードでうまく動作できました。
すみません、
タグA、かつタグBを持った記事を絞り込みたい場合はどのように記述したらいいでしょうか?
or を and に変えてみたのですが、動作せず、間違ってるのでしょうか。。?
{% if tag == section.settings.news_tagname01 and tag == section.settings.news_tagname02 %}
何度もすみません、
よろしくお願いいたします。
@Anonymous_b35cf9b6905a4be0d62e77f217caca84 様
ご質問いただいている、タグAかつタグBをもつもののみに絞り込みたい場合はですが、
前述の内容ですとfor文でタグを1つずつ抜き出しif文で確認する形になるので、
ご希望の通りにならなかったのだと思います。
タグAかつタグBにする場合は、下記の記述のみで表示できるかと思われます。
{% if article.tags contains section.settings.news_tagname01 and article.tags contains section.settings.news_tagname02 %}
タグの中にnews_tagname01とnews_tagname02が含まれている場合に表示
{% endif %}
ご参考まで。
(キュー小坂)
キュー小坂様
なるほど、ありがとうございます!
教えていただいたコードで希望通りの動作ができるようになりました。
本当に、本当に助かりました。
ありがとうございました!