帮助组织存档页面的查询

时间:2012-05-04 作者:Dominic P

我正在用几种不同的帖子类型(博客帖子、产品、信息文章等)构建一个网站。在归档类型页面(搜索结果、标记页面等)上,我想在视觉上不同的部分显示不同帖子类型的内容。然后,用户可以选择他想要的特定页面,或者单击链接查看特定帖子类型的所有结果。

我应该如何构建我的循环?我应该使用多个WP_Query 对象(每个帖子类型一个),或者用一个查询获取所有内容,然后用PHP将其分离出来?我可以想出几种方法来实现这一点,但我不确定我的代码在性能和未来验证方面的最佳实践是什么。谢谢

Update:
我最终使用了亚历克斯·莱恩的建议,并运行了多个查询。我通过使用technique described on the wp-hackers list, 然后我循环浏览所有相关的帖子类型并运行一个新的WP_Query 对于他们中的每一个人。它完成了工作,但对我来说,它感觉非常笨拙和不雅。

Update 2:
当我进一步思考这个问题时,我想知道是否可以更快地抓取所有帖子,然后用PHP将它们划分为帖子类型类别。不过,我不是数据库性能方面的专家,所以我不知道。我只是在想象在页面加载之前必须运行5-6次有点复杂的搜索查询(其中一些可能不会得到结果)。对我来说,这似乎真的很慢。另一方面,只需一次查询,就可以从数据库中提取大量数据集,这可能会更慢。我想唯一确定的方法是对其进行基准测试,但我只是一个人,我实在没有时间来构建和测试这两个系统。有没有MySQL性能专家对此有什么想法?

1 个回复
最合适的回答,由SO网友:Alex Lane 整理而成

我会做多个查询。我知道这通常会减慢速度,但有时如果你正在查看一个包含大量内容的页面,这是意料之中的。

结束

相关推荐

Update Loop with Form

我有一个照片库,我正在开发使用WP作为内容管理手段。我非常依赖一些jQuery插件来管理UI样式和操作(通过排序)。我的问题是有太多该死的帖子!737,每个都有一个缩略图,显示在页面上。这不可避免地会使任何浏览器陷入困境。尤其是排序插件在对图像进行排序时会“克隆”图像。帖子使用Wp\\u查询脚本构建;<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; $post_per_page =