我正在帮助一个好友并为他修改他的Wordpress组合。我不经常使用php
,所以这可能很简单。
在模板中,我调用Wordpress the_field()
方法,如下所示:
<?php echo the_field('full_text'); ?>
这正在输出full_text
的内容就好了,但full_text
确实包含<a>
标记,该标记未作为链接生成并显示为:
<a href="http://thelink.com">The Link</a>
而不是实际生成链接。
我需要做些什么才能让full_text
字段中包含的任何HTML显示为HTML而非纯文本?
修改
在custom_fields.php
我找到了:
array (
'key' => 'field_4',
'label' => 'Full Text',
'name' => 'full_text',
'type' => 'textarea',
'order_no' => 2,
'instructions' => 'Write about this item.',
'required' => 0,
'conditional_logic' =>
array (
'status' => 0,
'rules' =>
array (
0 =>
array (
'field' => 'null',
'operator' => '==',
'value' => '',
),
),
'allorany' => 'all',
),
'default_value' => '',
'formatting' => 'br',
),
答案 0 :(得分:2)
感谢mcrtr,我被告知他正在使用的模板使用Advanced Custom Fields深入挖掘我发现字段full_text
的类型为textarea
,方法是将其更改为wysiwyg它不再以纯文本形式输出。
答案 1 :(得分:1)
好像您正在使用高级自定义字段。如果是这样,您需要关闭“过滤内容”设置以显示链接。
答案 2 :(得分:1)
设置字段时,请将格式设置选项更改为HTML
而不是none
,并将<a>
标记保留在链接周围。
您无需将其更改为WYSIWYG,以便将链接保留为ACF中的链接。