我已经在wordpress.stackexchange上问了这个问题,但时间非常重要,我还没有收到回复,所以我会在这里再试一次。
我有两个顶级类别,名为“项目”和“服务”。 “服务”有几个子类别,例如“清理”,“构建”,“管道”,等等
在 single.php 中,在页面底部(the_content();
之后),我想构建一种“相关项目”部分,我想查询仅包含“项目”类别且与当前帖子共享至少一个“服务”子类别的帖子。< / p>
示例: 当前帖子的类别为“项目”,“管道”和“清洗”。 “相关项目”部分将链接到所有帖子,其中包含“项目”+“管道”和“项目”+“清洗”。这些帖子可能包含其他“服务”子类别。
如果帖子 没有“项目”,则会显示具有特定“服务”子类别的项目。
示例: 当前帖子具有“构建”类别。 “相关项目”部分将链接到“项目”+“建设”的所有帖子。这些帖子可能包含其他“服务”子类别。
我可能忽略了这一点,当涉及到Wordpress时,我相对业余,我不知道很多功能,有时我也没有意识到某些功能是如何相互作用的。我正在努力解决这个问题。我应该使用什么条件?按哪个顺序?
如果我将所有类别(get_categoryies();
)添加到我用作查询的$args
数组,则查询将显示所有包含“项目”的帖子,甚至那些不共享相同“服务”子类别的人。如果我排除“项目”,它将显示所有帖子,甚至是非项目的帖子。
我还尝试列出帖子与wp_list_categories();
的所有类别,但我真的不明白该功能是如何工作的。我需要一些关于如何精细过滤查询结果的想法。