在PHP文件之间共享变量

时间:2013-11-26 00:25:35

标签: php wordpress wordpress-plugin

我在plugin.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,我怎么能实现这个呢?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

你可以

  1. 将变量保存在数据库中
  2. 将值保存在会话变量中
  3. 将其另存为Cookie
  4. 继续使用包含