PHP и Pods: объединить значения массива только в новый массив - PullRequest
1 голос
/ 01 мая 2020

Долгое время пользователь, первый раз постер. Форумы здесь доставили мне много хлопот, но я действительно застрял на этом.

Я использую стручки для пользовательского типа поста, который имеет пользовательское поле, где пользователь может ввести цифру c значение. например. или 4 или 2 и т. д. c

Я хочу отобразить общую сумму этого пользовательского поля во всех созданных пользователем сообщениях на входе. Чтобы добиться этого, я использую шаблон Pods, чтобы сделать короткий код для внешнего интерфейса, но для вычисления я использую PHP.

Так что мой текущий PHP:

function jobs_total ($id) {
    $pods = pods ('pledged_job', $id);
    $jobs = ($pods->field ('jobs_pledged'));
    $a = ($jobs);
    $b = explode(' ', $a);

var_dump($b);
}

И результат, который я до сих пор получаю:

array(1) { [0]=> string(1) "5" } 
array(1) { [0]=> string(1) "4" } 
array(1) { [0]=> string(1) "2" } 
array(1) { [0]=> string(1) "7" }

Как мне взять значения чисел c из "_", которые правильно отображаются в записях записей, и объединить их в новом массиве, чтобы я мог выполнить 'array_sum' и вернуть сумму этих чисел?!

Я новичок PHP, поэтому я не уверен, очевидно ли это или это кла sh между терминами стручков и стандартом PHP.

Заранее спасибо !!

1 Ответ

0 голосов
/ 03 мая 2020

Конечный код, заключенный в шорткод, для отображения на веб-интерфейсе через Elementor

function jobs_shortcode () { 
$jobs = get_posts(array( 
'post_type' => 'pledged_job', 
'post_status' => 'publish', 
'numberposts' => -1, )); 

$total = 0; 

foreach ($jobs as $field) { 
$total += (int) get_post_meta($field->ID, 'jobs_pledged', true); 
} 

echo $total; 
} 
add_shortcode( 'jobs', 'jobs_shortcode' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...