@Denis_8106

Как просуммировать ячейку в постах wp?

Есть несколько постов WP. В каждом посте есть кастомная ячейка c цифрой. Вопрос: как вывести сумму данной ячейки по всем постам?
(Для примера: есть города(посты). В каждом городе есть кол.во населения. Нужно вывести общую цифру населения по всем городам)
  • Вопрос задан
  • 61 просмотр
Решения вопроса 2
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
1. Получить все опубликованные посты с нужным типом.
2. Объявить счетчик.
3. В цикле обойти п1, увеличивая при каждой итерации п2. на значение кастомного поля.
4. Вывести значение на страницу.
<?php
function get_total_population() {
    $args = [
        // Заменить на свой тип постов
        'post_type' => 'city',
        'posts_per_page' => -1,
        'post_status' => 'publish',
    ];

    $query = new WP_Query($args);
    $sum = 0;

    if ($query->have_posts()) {
        while ($query->have_posts()) {
            $query->the_post();
            // Заменить на свое кастомное поле
            $sum = get_post_meta(get_the_ID(), 'city_population', true) ?? 0;
            $sum += (int)$sum;
        }

        wp_reset_postdata();
    }

    return $sum;
}

// >Нужно вывести общую цифру населения по всем городам)
echo 'Результат: ' . get_total_population();
Ответ написан
@Kypidon4ik
Фрилансер, Wordpress developer
В цикле получаете все посты , в этом же цикле получаете значения этого поля и суммируете его в переменную которую вы создали до цикла.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы