WordPress - получить мета поля постов и сложить их

300
15 декабря 2017, 04:29

Что имеем: несколько записей типа post с произвольным полем meta_key. Как с помощью стандартного запроса WP_Query получить все meta_key постов и сложить их?

Answer 1

Вариант если подойдет через $wpdb->get_var

<?php $amount = $wpdb->get_var( $wpdb->prepare("SELECT sum(meta_value)  FROM $wpdb->postmeta  WHERE meta_key = %s ", 'слаг_произвольного_поля' ) ); echo "Сумма равна {$amount}"; ?>
Answer 2

Нашел решение:

$summ_args = array(
    'post_type' => 'post'
);
$query= new WP_Query( $summ_args );
$posts = $query->posts;
foreach ($posts as $post) {
    $summ += get_post_meta($post->ID, 'meta_key', true);
}
echo $summ;
wp_reset_postdata();
READ ALSO
Вывод из group by с order by

Вывод из group by с order by

Здравствуйте, связался с такой проблемой, вывожу из базы

331
Редирект с URL на файл в папке

Редирект с URL на файл в папке

Есть самописная cms на php, и сверстаная страничкаНужно по url http://hostname

265
reCAPTCHA ответ

reCAPTCHA ответ

Всем привет, вопрос в ответе сервера GoogleПерерыл все что можно но ответа не нашел

259
Расширение php не работает

Расширение php не работает

Установил расширение https://githubcom/c9s/xarray

302