2013-11-26 186 views
-1

我在我的plugin.php中创建了一组逻辑,并以存储在变量中的结果结束。在PHP文件之间共享变量

// Calculate rating averages 
$args = array(
'ID' => $post_id, 
'status' => 'approve', 
); 
$comments = get_comments($args); 
foreach($comments as $comment) { 
$tot_stars += get_comment_meta($comment->comment_ID, 'rating', true); 
} 
$no_of_comments = get_comments_number($post_id); 
$avg_rating = ($tot_stars/$no_of_comments); 

这种逻辑的作品时,我包括它从该文件不过,我想在另一个PHP文件echo $avg_rating,我会如何实现这一目标?

回答

0

我会set a post meta上的帖子,包含您的计算值。请务必在有人评论评论时更新它。

update_post_meta($post_id, 'avg_comment_rating', $avg_rating); 

然后use it elsewhere例如,在循环:

$avg_rating = get_post_meta($post->ID, 'avg_comment_rating', true); 
+0

我有一些麻烦,呼应仍然输出。我相信我需要更多的指导,说明如何整合'update_post_meta'和'$ avg_rating = get_post_meta($ post-> ID,'avg_comment_rating',true);'为了我的代码,我将如何安排它, '$ avg_rating'和另一个文件'echo $ avg_rating'? – Chris

+0

您在计算完该值后再存储该值,然后在需要的地方使用该值。 –

+0

所以我只是在上面插件的代码后添加'update_post_meta($ post_id,'avg_comment_rating',$ avg_rating);'' – Chris

0

可以

  1. 保存变量在数据库
  2. 保存在会话变量中的值
  3. 保存它作为一个饼干
  4. 继续使用包括