Wordpress комментарии - выполнить простую математику? - PullRequest
1 голос
/ 12 июня 2010

У меня есть веб-сайт Wordpress, в котором в одной из категорий я сократил поле комментариев до базовых целых чисел. Зарегистрированный пользователь может вводить данные поста через поле «комментарии» в виде простых простых целых чисел. Можно ли как-нибудь прокомментировать САМОЕ ПОСЛЕДНЕЕ комментирование всех постов из этой категории (категория 1) и выполнить базовую математику? Моя цель состоит в том, чтобы взять самые последние комментарии к каждому сообщению, сложить их и отобразить через какой-нибудь php / html на другой странице / посте или где-нибудь в виджете. Спасибо!

1 Ответ

1 голос
/ 12 июня 2010

Если я вас правильно понимаю:

// http://codex.wordpress.org/Function_Reference/query_posts
$args = array(
    'cat' => 1,
    'orderby' => 'date',
    'order' => 'desc',
    'posts_per_page' => -1,
);
// get all (-1) posts in category 1
$posts = query_posts($args);

// variable to hold our basic sum
$sum = 0;
foreach($posts as $post) {
    $post_id = $post->ID;
    // http://codex.wordpress.org/Function_Reference/get_comments
    $comment_args = array(
        'post_id' => $post_id,
        'status' => 'approve',
        'orderby' => 'comment_date_gmt',
        'order' => 'DESC',
        'number' => 1,
    );
    // get the most recent approved comment by post_id
    $comments = get_comments($comment_args);
    foreach($comments as $comm) {
        // set the integer value of the comment's content
        $integer_comment_value = (int)$comm->comment_content;
        // add it to the sum
        $sum += $integer_comment_value;
    }
}
// print the sum
print $sum;
...