为客户端使用wordpress (我不会太明智)。
在他们的主页上,我想得到4个不同类别中每个类别的最新4篇文章,然后我想从任何类别中获得3篇最新的、目前没有使用的帖子,接下来是过去2周页面浏览量最大的5篇文章。
这一切都很容易,但是使用wordpress get_posts需要对数据库进行6次不同的调用,可以用一个调用来代替吗?
程序:
如果没有多个查询,这是否可能。
谢谢,
发布于 2013-11-25 12:12:06
用常用的wordpress函数在一次调用中无法做到这一点。在一个查询中可以使用不同的类别,但在一个查询中不能有不同的排序顺序。
如果您真的需要使用一个查询,您可以提取最新的100个帖子,将它们存储在一个数组中,然后使用PHP对结果进行排序和筛选。但是,这将不能很好地处理页面视图。另外,在过去100篇文章中还没有发布的类别不会出现在您的页面上。
我认为只使用一个查询没有意义,因为它只会造成问题。即使是最受欢迎的wordpress主题也不会这么做。
如果您的客户端关心服务器负载,您可能应该与他们讨论缓存问题。
https://stackoverflow.com/questions/20192489
复制相似问题