函数的作用是:将值放在错误的位置。

原学程将引见函数的感化是:将值搁在毛病的地位。的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

函数的作用是:将值放在错误的位置。 教程 第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():前往特定字段的值。

佳了闭于函数的感化是:将值搁在毛病的地位。的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。