使用ADD_FILTER添加内容前缀,结果无序

时间:2021-05-23 作者:radicalappdev

我正在使用高级自定义字段向帖子中添加一些字段。我想在内容前加上这些字段之一。我认为我可以使用wp中的过滤器来实现这一点,但我得到了一个奇怪的结果。

“我的过滤器”用于预先添加指向内容的链接。

function add_fields_to_content($content)
{
    $acf_library_url = the_field(\'acf_library_url\');
    $linkDisplay = \'<a href="\' . $acf_library_url . \'">Link</a>\';
    return $linkDisplay .= $content;
}
add_filter(\'the_content\', \'add_fields_to_content\');
当上面的过滤器运行时,我希望它在我的内容的链接之前加上前缀。例如


<a href="linktoexternalsite.com">Link</a>
... the rest of the content.
相反,url出现在<a> 元素,并且由于某种原因,帖子的URL被放置在href属性中。我想我误解了WP中过滤器的工作原理。。。

enter image description here

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

问题不是它的wp挂钩,
the_field() 显示特定字段的值,因此需要使用get_field() 而是返回一个值。

相关推荐

Search with filters

我想在搜索表单中创建三个过滤器,其中包括三个不同的过滤器(标签、类别和帖子)。是否可以创建这些过滤器?如果可能的话,意味着我如何创建它?基本上,我不擅长PHP。所以,请帮我解决这个问题。谢谢