Wordpress 高级自定义字段插件未正确输出

Posted

技术标签:

【中文标题】Wordpress 高级自定义字段插件未正确输出【英文标题】:Wordpress advanced custom fields plugin is not giving output correctly 【发布时间】: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 当前记录的字段可能为空。 【参考方案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;

以上是关于Wordpress 高级自定义字段插件未正确输出的主要内容,如果未能解决你的问题,请参考以下文章

关于wordpress高级自定义插件遇到的问题。

wordpress 高级自定义字段 google map api key

wordpress 的高级自定义字段

使用 wordpress 中的高级自定义字段格式化日期输出

php 防止Wordpress在p标签中包装图像和iframe(默认WYSIWYG和高级自定义字段Wordpress WYSIWYG插件)

带有中继器的嵌套选项卡 - 高级自定义字段 Wordpress