複数のカテゴリでタグ付けされた重複するエントリを避ける

たとえば、 category_id = "1" category_id = "2" などの複数のカテゴリでタグ付けされたエントリがあるとします。

それから私がするとき:

{exp:channel:entries channel="news" category="1" orderby="date" status="open"}
    {categories}
    {category_id}
    
{title}
{/categories} {/exp:channel:entries}

私は次の結果を得ます:

1
My entry title
2
My entry title
1
Another entry
2
Another entry

何故ですか?どうすればこれを避けることができますか?私の {exp:channel:entries} パラメータで category_id = "1" を具体的に尋ねるならば、私はそのカテゴリに属する​​項目だけを取得するべきです。

あなたの助けを前にありがとう。

FYI:EEバージョンはv2.7.2です

0

1 答え

あなたのコードは少し変わっているようです。特に、すべてをラップする {categories} {/ categories} タグのペアです。

あなたは次のことを試して、それがうまくいくかどうか見てみてください。

{exp:channel:entries channel="news" category="1" orderby="date" status="open"}

    
{title} - {categories}{category_id}{/categories}
{/exp:channel:entries}

それがうまくいくなら、それは問題です。

オリジナルのコードに戻って、URLを次のように構造化すると、別の問題が発生します。エントリが複数のカテゴリに属する​​場合は、ここで行っているようにURLを構築する際に問題が発生します。可能であれば、おそらくURLセグメントを使って作業する方が安全なルートです。

1
追加された
うん、あなたがlast_segmentとしてあなたの現在のカテゴリを持っているなら、それはIMHO
追加された 著者 Peter Kjaer,
ありがとう、それは働いた!あなたはURLの構造について正しいです。提案したとおり、 last_segment を使用して変更しました。 {t‌ itle}
追加された 著者 Greg Muller,