簡體   English   中英

PHP 和 Pod:僅將數組值合並到新數組中

[英]PHP and Pods: Combine array values only into new array

長期用戶,第一次發帖。 這里的論壇讓我擺脫了很多麻煩,但我真的堅持這個。

我將 Pods 用於具有自定義字段的自定義帖子類型,用戶可以在其中輸入數值。 例如。 或 4 或 2 等

我想在前端的所有用戶發布的帖子中顯示此自定義字段的總和。 為了實現這一點,我使用 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" }

如何從帖子條目中正確顯示的“_”中獲取數值,並將它們組合到一個新數組中,以便我可以執行“array_sum”並返回這些數字的總和?!

我是 PHP 新手,所以我不確定這是否顯而易見,或者是否是 Pods 條款與標准 PHP 之間的沖突。

提前致謝!!

最終代碼包裝在簡碼中,以允許通過 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' );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM