私はこれに数日間苦労してきましたが、EE フォーラムからは何も得られません。基本的に私はこれをやろうとしています(カテゴリビットを参照してください):
{exp:channel:entries channel="events" category="7&(175|177)"}
ただし、AND/OR カテゴリ リクエストをそのままネイティブ タグと混在させることはできません。
それを処理するカスタム クエリを作成しようとしてきましたが、カテゴリの投稿テーブルを処理する方法に行き詰まっています。
現在、私のクエリは次のようになっていますが、カテゴリ クエリは機能しません。
{exp:query sql="SELECT
type.cat_id,
type.cat_name as cat_name,
type.cat_url_title,
type.group_id,
t.title as title,
t.status,
t.channel_id,
t.site_id,
d.field_id_32 as date,
p.cat_id as cat_id
FROM
exp_categories type JOIN
exp_category_posts p ON type.cat_id = p.cat_id JOIN
exp_channel_titles t ON p.entry_id = t.entry_id JOIN
exp_channel_data d ON t.entry_id = d.entry_id
WHERE
t.status = 'open' AND
t.site_id = 1 AND
type.group_id = 2 AND
/* problem bit! */
(p.cat_id = 7 AND ((p.cat_id = 175) OR (p.cat_id = 177))) AND
t.channel_id = 3
GROUP BY
type.cat_id
ORDER BY
type.cat_order
LIMIT 5"}
誰かが以前にこのようなことをしたことがある場合、または私がどこで間違っているかを見ることができる場合、私は本当に感謝しています!