2013-11-26 258 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. 繼續使用包括