ACF高级自定义字段乘法返回0,而不是正确的数学答案

问题描述 投票:0回答:1

我正在尝试使用ACF高级自定义字段进行所有操作。在这种情况下,我创建了两个自定义字段

<?php
$num1 = get_field('test_one');
$num2 =  get_field('test_two');
$num3 = $num1+$num2 ;
echo  "</br> Value is $num3" ; 
?>

test_one包含2作为默认值,test_two包含4当字段值显然应该返回不同的值时,我得到的结果是0。

这里发生了什么?

php wordpress advanced-custom-fields
1个回答
0
投票

要使两个自定义字段值相乘,请执行以下操作:

1)在插件页面中添加字段,您必须在其中选择类型为“数字”,例如this

2)代码

function multiplynumber()
{
   $test_one = get_field('test_one', 'page/post_id');
   $test_two = get_field('test_two','page/post_id');
   $num3 = $test_two*$test_one ;
   echo  "</br> Value is".$num3 ; 
}

add_action('wp_head','multiplynumber');

您必须编写帖子/页面ID,您的字段插件将显示在管理面板中,>

例如从示例页面的后端中,我在“ test_one” = 2

“ test_two” = 4]中具有写入值,那么它将在该页面中显示乘数值,因此您必须写入该页面ID在get_field函数中,或者您也可以使用

get_the_ID()

作为动态目的

© www.soinside.com 2019 - 2024. All rights reserved.