从GDRating获取元值

问题描述 投票:0回答:1

我正在尝试通过以下SQL从GD Rating表获取每个帖子ID的元值:

$querystr = "SELECT meta_value FROM $wpdb->gdrts_itemmeta WHERE meta_key LIKE 'stars-rating_rating'";
$ratings = $wpdb->get_results($querystr);
foreach ($ratings as $rating)
{
    $rating->meta_value;
}
$ratingku = get_post_meta($post->ID, $rating, true);

但是失败了。它返回一个单词:“ ARRAY”。

如何通过使用SQL或查询从另一个表(由插件创建)为每个帖子获取meta_value?

wordpress
1个回答
1
投票

要获得该帖子的评分值,请使用以下查询:

global $wpdb;

$querystr = "SELECT meta_value AS rating FROM ".$wpdb->prefix."gdrts_itemmeta INNER JOIN ".$wpdb->prefix."gdrts_items ON ".$wpdb->prefix."gdrts_items.item_id = ".$wpdb->prefix."gdrts_itemmeta.item_id AND ".$wpdb->prefix."gdrts_itemmeta.meta_key = 'stars-rating_rating' AND ".$wpdb->prefix."gdrts_items.id = ".$post->ID; 

$result = $wpdb->get_row($querystr);

echo $result->rating;
© www.soinside.com 2019 - 2024. All rights reserved.