【问题标题】:Wordpress advanced custom fields plugin is not giving output correctlyWordpress 高级自定义字段插件未正确输出
【发布时间】:2013-02-10 04:39:33
【问题描述】:

我有两行类似的代码,第一行可以,第二行不行。

这个工作正常,并在<li></li>中显示标题

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

这个返回一个&lt;li&gt;&lt;/li&gt;并在页面顶部显示结果

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

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

【问题讨论】:

  • the_field 是什么?一个PHP函数?它在哪里声明?请提供更多代码(PHP,HTML)以便给您更好的答案
  • 显然问题出在the_field(price)。您需要使用该函数的声明来编辑您的答案以获得真正的帮助。
  • 嗯,the_field 是一个标准的 Wordpress 函数,并且该问题被标记为 Wordpress 问题...
  • 糟糕,抱歉,不是标准的 Wordpress 功能,它似乎来自“高级自定义字段”插件:advancedcustomfields.com/docs/functions/the_field
  • 当前记录的字段可能为空。

标签: php wordpress advanced-custom-fields


【解决方案1】:

在您的情况下,使用get_field() 而不是the_field() 可能更好。

这里有区别:

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

【讨论】:

  • 使用get_field 不仅更好,而且这是使示例代码按照 OP 预期的方式工作的唯一方法。与 the_title 等原生 Wordpress 函数不同,ACF the_ 函数似乎不返回任何内容,它们只输出值。要使用the_field 使其工作,需要将echo 用于&lt;li&gt;&lt;/li&gt;
猜你喜欢
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 2017-08-28
  • 2012-08-10
  • 2015-01-21
  • 2017-05-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多