使用标签查询关联的多个帖子并获取自定义字段值的平均值

时间:2015-03-20 作者:Corey

我已经创建了一个名为“Rating” 我用来将客户评级部分添加到我的网站。每个评级职位都有能力:

标题评论部分,我正在使用custom fields 为专业评级、效率评级和推荐评级添加1-5个评级我可以根据相关标签拉入评级帖子,没有问题,也可以拉入所有自定义字段数据,没有问题。

也就是说,我还想包括每个自定义字段评级的平均总体评级。如何聚合或获取单个标记的所有自定义字段数据?

Example:

<我有一个标签名为company

共有50个评级职位company 与他们相关的标签,每个帖子的专业评级、效率评级和推荐评级为1-5级。

如何获取或查询DB,以便获得平均评分,例如Professional Rating 与关联的所有帖子的自定义字段类型company 标签

希望这是有意义的,我已经把我的问题解释清楚了,但如果我能进一步澄清,请告诉我。

1 个回复
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\'

结束

相关推荐

How to compare post tags?

我想比较post标签。如果标签匹配,则显示匹配的帖子。例如,我有一篇名为“一”的帖子,上面有一些标签,还有一篇名为“二”的帖子,上面有一些标签。我想比较两个帖子的标签,如果它们匹配,那么显示该帖子。

使用标签查询关联的多个帖子并获取自定义字段值的平均值 - 小码农CODE - 行之有效找到问题解决它

使用标签查询关联的多个帖子并获取自定义字段值的平均值

时间:2015-03-20 作者:Corey

我已经创建了一个名为“Rating” 我用来将客户评级部分添加到我的网站。每个评级职位都有能力:

标题评论部分,我正在使用custom fields 为专业评级、效率评级和推荐评级添加1-5个评级我可以根据相关标签拉入评级帖子,没有问题,也可以拉入所有自定义字段数据,没有问题。

也就是说,我还想包括每个自定义字段评级的平均总体评级。如何聚合或获取单个标记的所有自定义字段数据?

Example:

<我有一个标签名为company

共有50个评级职位company 与他们相关的标签,每个帖子的专业评级、效率评级和推荐评级为1-5级。

如何获取或查询DB,以便获得平均评分,例如Professional Rating 与关联的所有帖子的自定义字段类型company 标签

希望这是有意义的,我已经把我的问题解释清楚了,但如果我能进一步澄清,请告诉我。

1 个回复
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\'

相关推荐

Global changing of H Tags

是否有一种方法可以全局更改标题1、标题2、标题3等的字体大小。例如,如果我想更改所有标记为H2的内容的字体大小,则站点中每个页面上的每个H2文本大小都会更改。非常感谢。