New to ACF? Please read this first to understand more about this plugin
Learn More »
Advanced Custom Fields does not rely or require any other plugins to operate.
Learn More »
Simple installation instructions to get you on your way.
Learn More »
Read this and remember to backup!
Learn More »
A list of known issues / conflicts and some simple solutions to fix them.
Learn More »
Discover how you can create, add and use custom fields to enhance your website!
Learn More »
Learn the basics to add field values to your theme template files.
Learn More »
Lots of ACF examples to help you with your web project
Learn More »
A jQuery action to add functionality to newly added HTML
Learn More »
To make your upgrade a seamless operation, please read this guide before updating.
Learn More »
Single line text input
Learn More »
Multiple line textarea
Learn More »
Rich Text Editor
Learn More »
Upload and Select an image
Learn More »
Upload and select a file
Learn More »
Used for choices. Can return 1 or more values
Learn More »
Used to select multiple options
Learn More »
Select a page / post. API returns the url
Learn More »
Select a page / post. API returns a post object
Learn More »
Creates a check box beside text. API returns true or false
Learn More »
jQuery date picker
Learn More »
The Relationship field creates a very attractive version of the post object field.
Learn More »
Create a table of data where you can define the columns (sub fields) and add infinite rows. This field is useful for image galleries, lists of data and even advanced content layouts.
Learn More »
The Flexible content field acts as a blank canvas to which you can add an unlimited number of layouts with full control over the order.
Learn More »
The Gallery field creates a simple and intuitive interface for managing a collection of images
Learn More »
Returns the value of the specified field
Learn More »
Displays the value of the specified field. This is the same as “echo get_field"
Learn More »
Used in a while loop, this function loops through repeater and flexible content rows of values
Learn More »
Retrieve a sub field value from the current row of a Repeater or Flexible content field
Learn More »
Displays a sub field value from the current row of a Repeater or Flexible content field
Learn More »
This function returns the current layout within a has_sub_field() loop
Learn More »
Update any field value with PHP
Learn More »
Returns an array holding all the field's attributes / options
Learn More »
Shortcodes can be used withing a WYGIWYG to display another field's value
Learn More »
Returns an array of custom field values for a specific page / post.
Learn More »
Equivalent of admin_head for input screens
Learn More »
Equivalent of admin_print_scripts for input screens
Learn More »
admin_print_styles for input screens
Learn More »
Equivalent of admin_head for the edit field group page
Learn More »
This action is called when a page / post / options page / taxonomy / user / attachment is saved
Learn More »
Override the global settings array used by ACF throughout the plugin.
Learn More »
This hook allows you to override the "Options Page" menu item title.
Learn More »
This hook allows you to modify the value of a field right after it is loaded from the database.
Learn More »
This hook allows you to modify the value of a field before it is saved to the database.
Learn More »
This hook allows you to modify a field after it is retrieved from the database / registered code.
Learn More »
This hook allows you to modify the toolbars available to the WYSIWYG field
Learn More »
This function has been deprecated. Please use has_sub_field
Learn More »
This function has been deprecated. Please use has_sub_field
Learn More »
The following tutorial will explain how to create and define a new field type.
Learn More »
In this tutorial, we will build a simple template to display a nested repeater's content
Learn More »
Sort a repeater field using the array_multisort() function
Learn More »
Define custom rules to show / hide a field group
Learn More »
All the API functions can be used with the "Other" pages (taxonomy / user / media)
Learn More »
All the API functions can be used with the "Options Page's" fields
Learn More »
Create sub pages under Options
Learn More »
Prevent your client from changing / deleting fields and will keep the website running smoothly.
Learn More »
Use the functions “acf_form()” and "acf_form_head()" to create a front end form to edit a page / post.
Learn More »
Learn the techniques to query relationship fields in both directions. The example used will be "Doctors" and "Locations".
Learn More »