WordPress的高级自定义字段插件没有给出正确的输出

问题描述:

我有2个类似的代码行,第一个工作正常,但第二个没有。WordPress的高级自定义字段插件没有给出正确的输出

这一个好的工作,并显示出在<li></li>

$output .= '<li>' . the_title() . '</li>'; 

标题这一个返回<li></li>,并显示在页面

$output .= '<li>' . the_field('price') . '</li>'; 

the_field(“价格之上的结果')是我使用“高级自定义字段”插件创建的自定义WordPress字段。这里是如何输出数据的插件的文档http://www.advancedcustomfields.com/resources/field-types/select/

+2

什么是'the_field'?一个PHP函数?它在哪里宣布?请给出更多的代码(PHP,HTML)以便给你更好的答案 – MatRt 2013-02-25 04:33:47

+0

显然问题出在'the_field(price)'上。你需要用该函数的声明编辑你的答案才能获得真正的帮助。 – JakeParis 2013-02-25 04:37:37

+0

好吧,'the_field'是一个标准的Wordpress功能,并且问题被标记为是一个WordPress问题... – 2013-02-25 04:38:00

在你的情况,也许它更好地使用get_field()而不是the_field()

这里的区别是:

  • get_field()会给你的价值。
  • the_field()将直接打印结果,但返回NULL。
+0

谢谢你考拉杨!解决了这个问题:) – user2093301 2013-02-25 04:52:14

+1

使用'get_field'不仅更好,而且它是使示例代码按OP期望的方式工作的唯一方法。与'the_title'这样的原生Wordpress函数不同,看起来ACF'the_'函数不返回任何东西,它们只输出值。要使用'the_field'工作,需要使用'echo'作为'

  • '和'
  • '。 – 2013-02-25 04:52:38