我已经为此苦苦挣扎了几天,但我没有从 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"}
如果有人以前做过这样的事情或者可以看到我哪里出错了,我真的很感激指导!