Advanced Custom Fields is a powerful plugin used to create and manage custom fields and custom post types efficiently. Previously, users had to create custom post types and taxonomies manually by code or with another plugin like CPT UI. This process was often time-consuming and complex, particularly when working with custom content types or managing multiple CPTs.
However, since the ACF 6.1 version has been released, users can now seamlessly create custom post types and taxonomies directly within the ACF plugin itself, eliminating the need for external plugins or complex coding. It provides a user-friendly interface that simplifies defining custom fields and associating them with specific content types.
In this article, we will walk you through the process of creating custom post types, taxonomies, and custom fields using the ACF plugin.
Let’s take a closer look at creating custom post types, taxonomies, and custom fields using ACF.
- Install and activate the Advanced Custom Fields(ACF) plugin.
Table of Contents
Add Custom Fields Group
To register a new Field Group, go to ACF, then click on Field Groups, and finally, click the “Add New” button.
Once you click the “Add New” button, you’ll see a screen where you can create custom fields for a specific group. To begin, type in the name of the field group.
- Field Type: Select the type of field from the various types available.
- Field Label: Enter the label of the field.
- Field Name: Enter the name of the field.
- Default Value: Enter the default value that will appear when creating a new post.
- Character Limit: Specify the limit of characters you want to be entered.
Once you have configured all the necessary settings, click on the “Save Changes” button to save your settings.
To choose a different field, click on “Browse Fields.” This will open a window with various tabs organizing the fields. If you click on a specific field within this window, you’ll see a brief description, a visual representation, and links to more information in the documentation.
Edit Custom Field Group
To change a field group, just click on the “Edit” button. You’ll see all the options there for you to customize.
To create a new taxonomy, go to ACF, select “Taxonomies,” and finally, choose the “Add New” option and access a screen with settings for the taxonomies.
- Plural Level: Enter the plural level of the object.
- Singular Level: Enter the singular level of the object.
- Taxonomy Key: Enter the name of the taxonomy key.
- Post Types: Select the post types that can be classified with a particular taxonomy.
- Public: This setting decides if the taxonomy is open for everyone to see or kept private. When turned on, the taxonomy shows up in the admin dashboard and can be viewed by the public on the front of the website.
- Hierarchical: By default, this option is turned off, and it decides how the taxonomy behaves in relation to having parent and child connections among items, much like how it works for ‘Pages’ in WordPress.
- Advanced Configuration: To make it easier to register, ACF doesn’t show all the settings right away. But, if you turn on the ‘Advanced Configuration’ option, you can control and customize different settings for registering taxonomies.
After you’ve set everything up the way you want, just click “Save Changes” to make sure your settings are saved.
To modify existing taxonomies, click on the “Edit” button, and you will find all the settings available for customization.
Add Custom Post Types
To register a new custom post type, go to ACF ➝ Post Types, click on Add New, and access a screen with settings for the post type.
- Plural Label: It is the plural label for the object you are registering could be, for example, “Movies,” “Places,” or “Books.”
- Singular Label: It is the singular label of the object you are registering, for example, Movie, Place, and book.
- Post Type Key: The auto-generated key is derived from the singular label, but you also have the option to modify it if necessary.
- Taxonomies: Choose the taxonomies that already exist to organize items of the post type.
- Public: By default, this setting determines whether the post type is public or private. When enabled, the post type is visible in the admin dashboard and accessible to the public on the frontend of the site.
- Hierarchical: By default, this setting is disabled and determines the type of post type in terms of supporting parent and child relationships between objects, similar to the WordPress ‘Pages’ post type.
- Advanced Configurations: To simplify the registration process, ACF does not display the extensive list of settings by default. However, when the ‘Advanced Configuration‘ toggle is enabled, you gain control over the various settings that can be configured for registering a post type.
Once you have configured all the necessary settings, simply click on the “Save Changes” button to save your settings.
Edit Custom Post Types
To modify existing custom post types, click on the “Edit” button to find all the settings available for customization.
Creating Taxonomy Terms
To make taxonomy terms, go to the menu on your WordPress Dashboard, find the custom post type you made (like “Movies” in my case), and click on it. Choose the taxonomy for which you want to create terms. Here, I’m choosing “Language.”
Now, type the term name, enter a slug, add a description, and click the “Add New Language” button.
Creating Categories for CPT
To set up categories for your custom post types, go to your WordPress Dashboard and find the custom post type you made (e.g., ‘Movies’). Click on it, then choose the category option. These categories are the ones you added when creating the custom post type earlier.
Now, give a name to a category, enter a slug, pick the parent category it belongs to, and write a short description. After that, click on the “Add New Category” button.
In conclusion, creating custom post types, taxonomies, custom fields, and taxonomy terms using the Advanced Custom Fields (ACF) plugin offers a powerful solution for tailoring your WordPress website to specific content needs. With ACF, you can effortlessly define custom fields, associate them with post types, and enhance your content organization and data collection.