Сумма значения настраиваемого поля из всех сообщений - PullRequest
0 голосов
/ 05 марта 2020

Я ссылался на прежний QA Сумма всех настраиваемых полей для категории , и попытался выполнить 2 кода, но результат не вернулся. Кто-нибудь знает, что не так с этими кодами?

Этот код возвращает 0.

<?php    
$args = array(
'posts_per_page' => -1,
'cat'  => '771',  
);
$wp_query->posts;
$total = 0;
foreach( $numbers as $numbersID ) {
$single = get_post_meta( $numbersID->ID, 'price', true );
$total += $single;
}
echo $total;
?>

Этот код также возвращает 0.

<?php
$total = 0;
foreach( $wp_query->posts as $number ) {
$total += get_post_meta( $number->ID, 'price', true );
}
echo $total;
?>

1 Ответ

2 голосов
/ 05 марта 2020

Попробуйте принудительно ввести значение, возвращаемое get_post_meta, и проверьте, существует ли мета

if ( metadata_exists( 'post', $number->ID, 'price' ) ) {
    $total += (int)get_post_meta( $number->ID, 'price', true );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...