繁体   English   中英

WordPress通过一个查询从多个类别获取多个帖子

[英]Wordpress Get Multiple Posts from Multiple Categories with one query

为客户使用wordpress(我不会太明智)。

在他们的主页上,我想获得4个不同类别中每个类别的最新4篇帖子,然后我想获得3个其他类别中最新的帖子,这些帖子是上面当前未使用的,其次是5个,其中的页面浏览量最多最近2周。

所有这些都很容易,但是要使用wordpress get_posts则需要对数据库进行6次不同的调用,可以用一个代替吗?

步骤:

  • 从新闻类别中获取4个最新帖子
  • 从前四个类别中获取POLITICS类别中的4个最新帖子(这两个类别中的帖子都有可能)
  • 从类别功能中获取4条尚未提取的最新帖子
  • 从类别COMMENT ...等获取4个最新帖子。
  • 从任何类别中获取3个最新帖子
  • 获取5条尚未提取的页面浏览量最大的帖子(存储在元数据中,名称为meta-page-views)。

没有多个查询,是否可以做到这一点?

谢谢,

使用常规的wordpress函数无法一口气做到这一点。 在一个查询中可能使用不同的类别,但是在一个查询中不能有不同的排序顺序。

如果确实需要使用一个查询,则可以提取例如最近的100条帖子,将它们存储在数组中,然后使用PHP对结果进行排序并将其筛选到您的类别中。 但是,这不适用于页面视图。 此外,最近100条帖子中未发布的类别也不会显示在您的页面上。

我只使用一个查询就没有意义,因为它只会产生问题。 即使是最受欢迎的wordpress主题也无法做到这一点。

如果您的客户端担心服务器负载,则应该与他们讨论缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM