2013-11-26 6 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); 

Эта логика работает, когда я включаю его из этого файла, однако, я хотел бы echo $avg_rating на другой PHP файл, как я могу добиться этого?

ответ

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. продолжает использовать включает в себя
Смежные вопросы