0

I'm using advanced custom fields to add a few fields to my posts. I want to prepend one of these fields to the content. I think I can do this using filters in wp, but I'm getting an odd result.

My filter to prepend a link to the content.

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');

When the above filter runs I'd expect it to prepend a link to my content. For example


<a href="linktoexternalsite.com">Link</a>
... the rest of the content.

Instead, the url is appearing outside of the <a> element and for some reason the URL of the posts is placed inside the href attribute. I think I'm misunderstanding something about how filters work in WP...

enter image description here

1 Answer 1

1

The problem not it wp hook,
the_field() displays the value of a specific field, so you need to use get_field() instead, which returns a value.

1
  • face palms wow... I'm a moron. Thank you! Commented May 23, 2021 at 12:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.