函数的作用是:将值放在错误的位置。
原学程将引见函数的感化是:将值搁在毛病的地位。的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
所以我试图夺取我创立的1个定制字段的值。根本上,我愿望经由过程WordPress中的自界说字段,用静态给定的ID填充模板中的重力表单短码(在轮回内)。我正在应用ACF GET_FIELD函数,但是我真的没有明确出了甚么成绩。在原例中,重力表单的ID为"%三"。
我的做法是:
echo do_shortcode('[gravityforms id="'.the_field('gf-for-events').'" title="false" description="false" ajax="true"]');
如今我获得的成果是:
三
Oops! We could not locate your form.
取得输入的ID确切是准确的,但是因为某种缘由,它被输入到毛病的地位。为了退1步尝试这1面,我测验考试了这个:
$test = the_field('gf-for-events');
echo ('[gravityforms id="'.$test.'" title="false" description="false" ajax="true"]');
以下是输入:
三[gravityforms id="" title="false" description="false" ajax="true"]
我晓得这与_field函数有闭,由于当对于ID停止硬编码时,它会以准确的方法输入。
$test = 三;
echo ('[gravityforms id="'.$test.'" title="false" description="false" ajax="true"]');
[gravityforms id="三" title="false" description="false" ajax="true"]
我想晓得这里出了甚么成绩,我有甚么漏掉的吗?能否有其余办法不妨应用get_field()?
推举谜底
the_field()
办法会立刻输入值。当您改用get_field()
时,它将作为前往值前往,是以您不妨将其赋给变质。
而后您不妨在代码中的所有地位应用该值:
$value = get_field('gf-for-events');
if ( $value ) {
echo '[gravityforms id="' . $value . '" title="false" description="false" ajax="true"]';
}
这应当会输入(假如前往值确切是三
):
[gravityforms id="三" title="false" description="false" ajax="true"]
the_field()
以及get_field()
的文档中也分离停止了解释:
_field():显示特定字段的值。
get_field():前往特定字段的值。
佳了闭于函数的感化是:将值搁在毛病的地位。的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。