カテゴリに "contains"ロジックを使用できますか?

「このエントリのカテゴリがカテゴリ5の場合」ではなく、「このエントリに<カテゴリ5>が含まれていればカテゴリ5が含まれていますか?

このことを考慮:

{categories}
{if category_id="5"}
Do something
{/if}
{/categories}

私は条件がカテゴリ5である only カテゴリの真となると信じています。エントリにカテゴリ5と6が割り当てられている場合、ここでは返されませんが、それは私が探しているものです。

可能?

0

2 答え

もしあなたがエントリーがカテゴリー(id = 5)に属していればあなたのコードはトリックを行いますが、もしあなたが "show" paramを使うとコードは良くなります:

{categories show="5"}
Do something
{/categories} 

しかし、もしあなたがエントリーがカテゴリー(id = 5)に属していて何かをしたいと思っていたら、エントリーのものはカテゴリー(id = 5)に属していません:

{categories show="5"}
Do something
{/categories} 
{categories show="not 5"}
Do Another thing
{/categories} 

私はこれがトリックをすることを願っています。

敬具。

1
追加された
しかし、カテゴリ5とカテゴリ6が割り当てられているエントリのカテゴリの価値は「56」でないため、5ではないのですか?
追加された 著者 Wedge,
いいえ、カテゴリにエントリを割り当てました。これはexp_category_posts(entry_id、cat_id)列に新しい行を追加します。カテゴリ値は複数行の値で、EEはタグペアとして使用します。
追加された 著者 HenryR,

あなたが間違っていなければ、あなたのコードはそれを正確に行うべきです。

それはループで5を見つけ、何かをしてから6でループし、実行するものがないので何もしません。

特に効率的ではないかもしれませんが、うまくいくはずです。

0
追加された