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>';
这个返回一个空<li></li>
并在页面顶部显示结果
$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
用于<li>
和</li>
。以上是关于Wordpress 高级自定义字段插件未正确输出的主要内容,如果未能解决你的问题,请参考以下文章
wordpress 高级自定义字段 google map api key
php 防止Wordpress在p标签中包装图像和iframe(默认WYSIWYG和高级自定义字段Wordpress WYSIWYG插件)