[英]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.