2

我正在帮助一个朋友并为他修改他的 Wordpress 作品集。我不php经常使用,所以这可能很简单。

在模板中,我the_field()像这样调用 Wordpress 方法:

<?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',
        ),
4

3 回答 3

2

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

于 2013-05-01T19:21:08.333 回答
2

感谢 mcrtr,我被告知他正在使用的模板正在使用高级自定义字段进行深入挖掘,我发现该字段full_text是类型textarea,通过将其更改为所见即所得,它不再作为纯文本输出。

于 2013-05-01T20:01:26.707 回答
2

设置字段时,将格式选项更改为HTML而不是,none它会将<a>标签保留在您的链接周围。

您无需将其更改为 WYSIWYG 即可将链接保留为 ACF 中的链接。

于 2013-05-01T20:04:22.137 回答