PHP 和 Pods:仅将数组值合并到新数组中
PHP and Pods: Combine array values only into new array
老用户,第一次 poster。这里的论坛让我摆脱了很多麻烦,但我真的坚持这个。
我将 Pods 用于自定义 Post 类型,该类型具有用户可以在其中输入数值的自定义字段。例如。或 4 或 2 等等
我想在前端显示所有用户创建的 post 中此自定义字段的总和。为实现这一点,我使用 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" }
如何从 post 条目中正确出现的“_”获取数值,并将它们组合到一个新数组中,以便我可以执行 'array_sum' 和 return 这些数字的总和?!
我是 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' );
老用户,第一次 poster。这里的论坛让我摆脱了很多麻烦,但我真的坚持这个。
我将 Pods 用于自定义 Post 类型,该类型具有用户可以在其中输入数值的自定义字段。例如。或 4 或 2 等等
我想在前端显示所有用户创建的 post 中此自定义字段的总和。为实现这一点,我使用 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" }
如何从 post 条目中正确出现的“_”获取数值,并将它们组合到一个新数组中,以便我可以执行 'array_sum' 和 return 这些数字的总和?!
我是 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' );