相关文章 - 查询每个共享类别的帖子

时间:2017-12-19 08:23:34

标签: php wordpress categories

我已经在wordpress.stackexchange上问了这个问题,但时间非常重要,我还没有收到回复,所以我会在这里再试一次。

我有两个顶级类别,名为“项目”和“服务”。 “服务”有几个子类别,例如“清理”,“构建”,“管道”,等等

  • 具有“项目”类别的帖子可能有多个子类别“服务”,但从不“服务”本身。
  • 还有一些帖子包含“服务”的一个或多个子类别,但不包含“项目”。这些帖子本身也没有“服务”。

single.php 中,在页面底部(the_content();之后),我想构建一种“相关项目”部分,我想查询仅包含“项目”类别且与当前帖子共享至少一个服务”子类别的帖子。< / p>

示例: 当前帖子的类别为“项目”,“管道”和“清洗”。 “相关项目”部分将链接到所有帖子,其中包含“项目”+“管道”和“项目”+“清洗”。这些帖子可能包含其他“服务”子类别。

如果帖子 没有“项目”,则会显示具有特定“服务”子类别的项目。

示例: 当前帖子具有“构建”类别。 “相关项目”部分将链接到“项目”+“建设”的所有帖子。这些帖子可能包含其他“服务”子类别。

我可能忽略了这一点,当涉及到Wordpress时,我相对业余,我不知道很多功能,有时我也没有意识到某些功能是如何相互作用的。我正在努力解决这个问题。我应该使用什么条件?按哪个顺序?

如果我将所有类别(get_categoryies();)添加到我用作查询的$args数组,则查询将显示所有包含“项目”的帖子,甚至那些不共享相同“服务”子类别的人。如果我排除“项目”,它将显示所有帖子,甚至是非项目的帖子。 我还尝试列出帖子与wp_list_categories();的所有类别,但我真的不明白该功能是如何工作的。我需要一些关于如何精细过滤查询结果的想法。

0 个答案:

没有答案