How To Use Advanced Custom Fields With Non ACF Functions For Images

Advanced Custom Fields is the most popular custom fields plugin. It adds a slick interface to the backend which enables you to add different meta box types for custom field data entry. Then you can use code in your theme to output or return the value for your custom fields.

The only problem is, the code ACF provides only works when the ACF plugin is active.

If the plugin is deactivated or you decide you no longer want to use it, the code ACF provides to use in your theme will no longer work and possibly cause fatal or non fatal errors.

How To Fix This

To fix any potential problems, you can use non ACF functions to output or return your custom fields data.

You can use either get_post_meta which is built into WordPress or a theme specific function like genesis_get_custom_field.

Firstly, let’s look at the ACF function the_field which enables you to output an image when using the return value of Image URL in the ACF field settings shown in this image:

return-value

And here’s the code you can add to your child themes functions file to display the image in any hook position:

Replacing the_field in the above function with get_post_meta or genesis_get_custom_field will not work.

Note: All code in this tutorial assumes the name of your custom field is image.

Here’s the code for logged in members which works with get_post_meta or any theme specific wrapper function for custom field data output.

Related Tutorials

Join 5000+ Followers

Get The Latest Free & Premium Tutorials Delivered The Second They’re Published.