the_field不输出为HTML

时间:2013-05-01 19:16:36

标签: php wordpress

我正在帮助一个好友并为他修改他的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',
        ),

3 个答案:

答案 0 :(得分:2)

感谢mcrtr,我被告知他正在使用的模板使用Advanced Custom Fields深入挖掘我发现字段full_text的类型为textarea,方法是将其更改为wysiwyg它不再以纯文本形式输出。

答案 1 :(得分:1)

好像您正在使用高级自定义字段。如果是这样,您需要关闭“过滤内容”设置以显示链接。

答案 2 :(得分:1)

设置字段时,请将格式设置选项更改为HTML而不是none,并将<a>标记保留在链接周围。

您无需将其更改为WYSIWYG,以便将链接保留为ACF中的链接。