Understanding the concept of custom field is one of the keys to create a custom website with WordPress. The good news is that you can create custom fields without touching a single line of code using a plugin.
In the context of WordPress itself, a custom field is an additional field used to store additional information about a post. Be it default post type (blog post), page, or custom post type. In many cases, users create a custom field group (that consists of several custom fields) for a certain need.
For example, if you want to create a movie database, you might need to create a custom field group that consists of fields like score, genre, writer, cast, and so on. Whether you have PHP knowledge or not, using a custom plugin can streamline your workflow in creating the custom fields.
Here are 5 WordPress plugins that you can use to create custom fields.
On the list ⤵️
1. Advanced Custom Fields
Advanced Custom Fields (also known as ACF) is the most popular WordPress custom field plugin with over 1 million downloads according to a stat on WordPress.org. Two main reasons why many WordPress users use ACF is that it supports a wide range of field types. From a basic field like the field text to jQuery-powered field like data picker.
Second, ACF is quite easy to use. You just need a little knowledge about form fields to be able to use ACF. Here are the field types offered by ACF:
- Text
- Text Area
- Range
- URL
- Password
- Image
- File
- WYSIWYG Editor
- oEmbed
- Select
- Checkbox
- Radio Button
- Button Group
- True/False
- Link
- Post Object
- Page Link
- Relationship
- Taxonomy
- User
- Google Map
- Date Picker
- Date Time Picker
- Time Picker
- Color Picker
- Message
- Accordion
- Tab Group
If you need more field types (e.g. image gallery), you can use the pro version. In addition to more field types, the pro version of ACF also offers more advanced features.
There are two ways to display the custom fields you created with ACF. First, you can edit the template file (e.g. single.php) where you want to display the custom fields to. Or, you can use a page builder plugin that supports custom fields like Elementor (the pro version), Divi Builder, and Brizy (the pro version).
If you use ACF on Elementor, you can add dynamic content like video and star rating.
2. Pods
If you are looking for a single solution to create a custom post type and custom field group then Pods is a great option. Not only it allows you to create custom fields for an existing post type, but it also allows you to create a new custom post type.
When creating a new custom field group, you will be asked whether you want to assign it to an existing post type or create a new one instead. You can simply select the second option to create a new custom post type. Pods is completely free to use. It supports the following field types:
- Plain Text
- Website
- Phone
- Password
- Plain Paragraph Text
- WYSIWYG Editor
- Code (syntax highlighting)
- Date/Time
- Date
- Time
- Plain Number
- Currency
- File
- Relationship
- oEmbed
- Checkbox
- Color Picker
Pods can be integrated with other WordPress plugins like YARPP (Yet Another Related Post Plugin), Polylang, and Conductor. Or, if you use Elementor Pro or Brizy Pro, you can also display the custom fields you created with Pods more effortlessly.
You can read our previous article to learn how to create custom fields with Pods.
3. JetEngine
JetEngine is a WordPress plugin from Crocoblock. It was initially developed exclusively for Elementor, but you can also now use it on Bricks and Gutenberg. JetEngine is not just a custom field plugin. It is a versatile plugin.
In addition to allowing you to create custom fields, JetEngine also allows you to create a custom post type, and a custom form (legacy feature). When creating a custom field group using JetEngine, you can add the following field types:
- Text
- Date
- Time
- Date Time
- Text Area
- WYSIWYG Editor
- Switcher
- Checkbox
- Icon Picker
- Media
- Gallery
- Radio
- Repeater
- Select
- Number
- Color Picker
You can use JetEngine as an alternative to Elementor Pro to add dynamic content to your Elementor page. JetEngine supports custom taxonomy in case you need more parameters to manage your content.
JetEngine also has the capability to create a dynamic calendar and dynamic map thanks to the calendar and maps module.
Furthermore, you can also use JetEngine to create a listing website like a property listing site, car rental site, and other website types that require listing elements.
4. Meta Box
Meta Box is another popular custom field plugin with over 500,000 users. It is released as a freemium plugin like ACF. The way Meta Box works is a bit different from the three plugins above. If you use the free version, you won’t be able to create the custom fields from your WordPress dashboard.
Instead, you can do so from Meta Box’s online custom field builder. Once done creating the custom fields, you will get a PHP code which you can paste to the theme’s functions.php file. A bit hassle indeed. Meta Box supports the following field types:
- Button
- Checkbox
- Checkbox List
- Hidden
- Number
- Password
- Radio
- Range
- Select
- Select Advanced
- Text
- Text Area
- URL
- Autocomplete
- Color Picker
- Date
- Date Time
- Fieldset Text
- Google Maps
- Image Select
- oEmbed
- Slider
- Text List
- Time
- WYSIWYG Editor
- Post
- Taxonomy
- Taxonomy Advanced
- User
- File
- File Advanced
- File Input
- Image
- Image Advanced
- Video
- Divider
- Heading
5. Toolset
Toolset is a powerful plugin to create custom fields on your WordPress site. Unlike other plugins above, Toolset is released as a paid plugin. There is no option to use it for free. That being said, Toolset tends to ideal for web agencies that develop websites for clients.
Toolset itself is a great solution if you are looking for a plugin that is capable of creating custom fields, custom post types, and custom forms.
Summary
The understanding custom field is a key to unleashing the potential of WordPress as an open site building tool. By understanding how custom field works, you can create a professional website with WordPress without installing too many plugins.
You just need to a custom field plugin (which you can select from the list above) and a plugin to create a custom post type if needed.