如何在一个查询中获得POST元值和POST?

时间:2012-10-01 作者:Jenny

查询帖子时,我不仅需要帖子,还需要post\\u meta。但似乎后查询和元查询不能一起完成。

使用WP\\u Query,我首先获得帖子,然后,我需要get_post_meta(get_the_ID(),\'key\',true)

WP就是这样工作的吗?或者,有没有一种方法可以在一次点击中查询两者?

2 个回复
最合适的回答,由SO网友:Chris_O 整理而成

当您进行查询时,WordPress已经获取了post\\u meta

即使你在打电话get_post_meta() 它没有执行另一个查询。它正在从后期元缓存中检索值。

现在,如果不需要post-meta,可以设置一个标志来消除额外的MySql查询。要执行此操作,请设置\'update_post_meta_cache\' => false 在您的args中。

SO网友:Michael Lewis

您还可以使用get_post_custom() 返回所有元值的数组,这样就不必为每个元值使用meta\\u键。

我不知道WP缓存了元数据,谢谢Chris\\u O。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post