如何获取每条评论的评分值

时间:2018-02-14 作者:Gabriel Souza

我想获得单个评论的评分值,以创建自定义评论显示,例如,如果用户对一个产品的评分为四星,我只想得到数字4,而不需要任何html。

我知道这个值存储在如下的变量中。但我不知道如何获得每一条评论。

$rating = $product->get_average_rating()
编辑:根据Maxin的回答,我创建了一个显示自定义注释的函数,除了comment\\u meta“rating”之外,其他所有功能都可用。

global $comment;
function custom_comments() {  ?>
<div class="comment">
    <p><?php comment_author(); ?></p>
    <p><?php intval( get_comment_meta( $comment->comment_ID, \'rating\', 
    true ) ); ?></p>
    <p><?php comment_date(); ?></p>
    <p><?php comment_text(); ?></p>
</div>
我这样调用函数。

$args = array (
\'post_id\' => $product_id
);    
$comments = get_comments($wp_list_comments( array( 
  \'type\' => \'comment\',
  \'callback\' => \'custom_comments\'
), $comments);
评级元返回此错误“尝试获取非对象的属性”且为零。可能是什么?

这起到了作用:

$comments = get_comments(array(
  \'post_id\' => $product_id,
));
foreach($comments as $comment) {
  <div class="comment">
    <p><?php comment_author(); ?></p>
    <p><?php echo get_comment_meta( $comment->comment_ID, \'rating\', true); ?
    ></p>
    <p><?php comment_date(); ?></p>
    <p><?php comment_text(); ?></p>
  </div>
}

1 个回复
最合适的回答,由SO网友:Maxim Sarandi 整理而成

产品评论是WordPress中的默认评论。和存储在元字段中的评级。使用get_comment_meta().

如果你有自定义评论,你应该有自定义评论查询。对于每一条评论,获取帖子元。调查wp_commentsmeta 数据库中的表。

结束

相关推荐

加载资源admin-ajax.php失败

我对WordPress还是新手。我遇到过Failed to load resource: the server responded with a status of 404 (Not Found) 错误及其指向wp-admin/admin-ajax.php. 我已经检查了文件夹admin-ajax.php 在那里。我也试过打电话admin-ajax.php 使用network_admin_url() 而不是admin_url(). 但我仍然会犯这样的错误。有什么办法可以解决吗?非常感谢你的帮助。下面是示例