2

channel:entries タグまたはカスタム クエリでカテゴリごとに 1 つのエントリを表示する方法を知っている人はいますか? これは、各カテゴリの最新のエントリのみを表示するために動的である必要があり、すべてのエントリにカテゴリがあるわけではありません。たとえば、エントリのリストで 2 つ以上のエントリに同じカテゴリが割り当てられている場合、最新のものだけが表示されます。

どんな助けでも感謝します。ありがとう。

4

1 に答える 1

1

簡単: カテゴリを一覧表示し、各カテゴリ内で 1 つのエントリを取得します。クエリの数が手に負えなくなる可能性があるため、カテゴリが多数ある場合は注意してください。

{exp:channel:categories channel="my_channel" show_empty="no" cache="yes" refresh="60"}
    <h2>{category_name}</h2>
    {exp:channel:entries channel="my_channel" limit="1" category="{category_id}" disable="categories|pagination" cache="yes" refresh="60"}
    <p>{title}</p>
    {/exp:channel:entries}
{/exp:channel:categories}

この例では、エントリに複数のカテゴリが割り当てられており、そのエントリが各カテゴリの最新のエントリでもある場合、各見出しの下に表示されることに注意してください。

于 2012-04-24T00:45:57.007 に答える