高级自定义字段在文本区域中显示PHP

时间:2016-06-27 作者:spjy

我最近安装并配置了我的ACF字段。然而,我发现当我包括PHP(例如。<?php the_field(\'field_name\');?>) 在管理面板上的自定义字段中,PHP仅在前端页面上显示为原始文本。

为了澄清,我希望能够在管理面板上的ACF文本区域中添加PHP,并且我希望PHP在网页上也能这样工作。例如,这是字段名water\\u blog\\u post的ACF文本区域的内容:

 <div class="<?php the_field(\'water_type\'); ?>">
      <?php the_field(\'water_title\'); ?>
      <?php the_field(\'water_description\'); ?>
 </div>
在本例中,前端的PHP显示为原始文本,而不是PHP,但HTML工作正常。我看到有一个选项可以启用HTML,但不能启用PHP,我想要的是启用PHP,这样我就可以在ACF字段中使用PHP。

抱歉,如果我听起来很困惑,很难解释:P如果我需要详细说明,请告诉我。

<小时>Goal: (被告知在文本区使用PHP是个坏主意)

我希望能够添加内容,同时能够在新内容中使用自定义字段。例如,在ACF中,有一个称为\'flexible field\' 但这是一个高级功能。我的解决方案是通过文本区域添加/删除内容;然而,我遇到的问题是,我需要能够在文本区域中包含ACF内容字段,这样它就不会运行。

1 个回复
最合适的回答,由SO网友:spjy 整理而成

支付ACF Pro版本的费用以启用灵活的字段(这基本上是我想要的功能),或使用免费具有该功能的替代WP插件,如Carbon fields或Piklist。

如果希望在文本框中显示PHP,尽管会造成安全漏洞,但可以使用短代码。例如,要在所见即所得编辑器中显示字段,请使用以下代码:[acf field="{$field_name}"] 为了显示它,您需要使用<?php echo do_shortcode(get_field(\'field_name\')); ?>.

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果