我已经创建了一个名为“Rating” 我用来将客户评级部分添加到我的网站。每个评级职位都有能力:
标题评论部分,我正在使用custom fields 为专业评级、效率评级和推荐评级添加1-5个评级我可以根据相关标签拉入评级帖子,没有问题,也可以拉入所有自定义字段数据,没有问题。
也就是说,我还想包括每个自定义字段评级的平均总体评级。如何聚合或获取单个标记的所有自定义字段数据?
Example:
<我有一个标签名为
company共有50个评级职位company 与他们相关的标签,每个帖子的专业评级、效率评级和推荐评级为1-5级。
如何获取或查询DB,以便获得平均评分,例如Professional Rating 与关联的所有帖子的自定义字段类型company 标签
希望这是有意义的,我已经把我的问题解释清楚了,但如果我能进一步澄清,请告诉我。
SO网友:d79
如果仅将这些自定义字段用于company 标记的帖子,那么检索自定义字段就足够了,无需担心帖子和标签:
$tags = array(\'Professional Rating\', \'Efficiency Rating\', \'Referral Rating\');
foreach ($tags as $tag)
{
$result = $wpdb->get_col( "SELECT meta_value FROM wp_postmeta WHERE meta_key = \'$tag\'" );
$avg = empty($result) ? 0 : ( array_sum($result) / count($result) );
echo "Average for $tag: $avg" . PHP_EOL;
}
这不会检查
company 帖子是否发布。对于使用此查询的用户:
SELECT meta_value FROM wp_posts p, wp_postmeta pm
WHERE p.ID=pm.post_id AND p.post_status=\'publish\' AND meta_key = \'$tag\'