如何通过评论系统更新帖子元值

时间:2012-05-02 作者:maarten

我正在努力让用户通过评论元对帖子进行评分。存储和显示个人评分是可行的,但是,我希望能够在post meta中存储平均评分。

到目前为止,我一直在向post meta传递值。

add_action( \'comment_post\', \'add_av_rating\', 1 );
function add_av_rating($comment_ID)
{           
    $commentdata=get_comment($comment_ID, ARRAY_A); 
    $parent_post=get_post($commentdata[\'comment_post_ID\']);
    //get rating, get post meta & calc 
update_post_meta($parent_post, \'average_wr\', $commentdata);
}
即使我输入了“thistText”这样的值而不是$commentdata,它似乎也失败了。我做错了什么?

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

$parent_post 是一个对象,update_post_meta 需要ID,因此应为:

update_post_meta( $parent_post->ID, \'average_wr\', $commentdata );

结束

相关推荐