是否使用POST_QUERY拉取POST META?

时间:2012-07-13 作者:Ben

我正在构建一个自定义索引循环,目前只使用query\\u帖子。

问题是,在循环中,我必须查询post元数据(使用get\\u post\\u meta),我认为每次调用它时都必须查询DB。有什么方法可以通过query\\u帖子获取元数据吗?我需要为每篇文章存储的大部分元数据(如果不是全部的话)。

谢谢,麦克斯

1 个回复
SO网友:EAMann

实际上,你在几点上错了。

1。不使用query_posts()

此函数用于修改现有查询,而不是执行独立查询。您应该使用get_posts()WP_Query() 类来执行自定义循环的查询。

下面是关于query_posts():

2。get_post_meta() 当您运行post查询时,WordPress不仅会检索post,还会检索post元数据。我们使用内置的对象缓存将数据库与对相同信息的重复请求隔离开来。如果在此基础上使用缓存插件,还可以获得memcached等服务器端工具的好处。

您可以阅读有关对象缓存的信息in the Codex. 仔细查看页面底部的持久缓存插件列表,它们不仅会get_post_meta() 呼叫越轻,他们也会加快站点其他元素的速度。

结束

相关推荐

Pass $page_id to new WP_Query

与纯WP相比,可能非常简单且与PHP相关更多,但是如何通过$page_id 在第一次代码剪切中生成new WP_Query () 在第二次代码截取中?在页面模板中,我需要做的是dynamically 获取当前页面ID并将其传递给新的WP\\U查询,以便显示当前页面的内容。这适用于根据page\\u id显示不同内容的页面模板,与页面模板通常处理循环的方式有点相反。我不需要分页或其他任何东西;新查询将在jQuery UI选项卡结构中显示少量内容。Global wp_query to get current