从属于特定自定义类型的所有帖子中获取特定meta_key的meta值

时间:2017-08-19 作者:TheBigK

我面临的情况是,我需要从WordPress数据库中可用的所有帖子中获取特定meta\\u键的meta\\u值。显然,这会导致大量的数据库查询。下面是它的外观:

foreach ( $quiz_takers as $competitor ) {
    $quizzes_user_has_taken = get_post_meta( $competitor, \'quiz_results\', true );
    // More stuff happens here. 
}
我想知道是否有办法通过get_post_meta() 在上面

我能想到的唯一解决方案是直接查询wp_postmeta 直接表格;但不确定什么是正确的方法。

如果你能为我指出正确的方向,我将不胜感激。我提前感谢您抽出时间。

2 个回复
SO网友:Jacob Peattie

查询wp\\U Posteta将是一种方法:

global $wpdb;
$results = $wpdb->get_col("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = \'quiz_results\'");
这将为所有帖子的quick\\u结果提供一个值数组。

SO网友:zedejose

未测试,但仅为元WP_Query 应该做这个把戏,不是吗?

如下所示:

$args = array(
    \'meta_key\'=>\'quiz_results\',
);

$your_query_name = new WP_Query( $args );
然后使用标准WP循环检索帖子。

结束

相关推荐

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

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