{"id":7066111,"date":"2020-09-22T13:28:51","date_gmt":"2020-09-22T13:28:51","guid":{"rendered":"https:\/\/wpml.org\/?p=7066111"},"modified":"2023-12-14T14:04:39","modified_gmt":"2023-12-14T14:04:39","slug":"custom-field-plugins-toolset-vs-acf-elementor-pro","status":"publish","type":"post","link":"https:\/\/wpml.org\/th\/tutorials\/2020\/09\/custom-field-plugins-toolset-vs-acf-elementor-pro\/","title":{"rendered":"Custom Field Plugins &#8211; Toolset vs. ACF + Elementor Pro"},"content":{"rendered":"\n<p class=\"lead\">To build advanced WordPress sites, you\u2019ll need custom fields. In this tutorial, we compare two leading alternatives &#8211; <a href=\"https:\/\/toolset.com\/\">Toolset<\/a> versus <a href=\"https:\/\/www.advancedcustomfields.com\/\">ACF<\/a> + <a href=\"https:\/\/elementor.com\/\">Elementor Pro<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media tb-image-frame-none aligncenter\" data-toolset-blocks-image=\"d6c69eba1fed70f50db6dff06851bb5e\"><img decoding=\"async\" width=\"850\" height=\"510\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/Toolset-and-ACF-1.png\" alt=\"\" class=\"wp-image-7069803\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/Toolset-and-ACF-1.png 850w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/Toolset-and-ACF-1-300x180.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/Toolset-and-ACF-1-150x90.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/Toolset-and-ACF-1-768x461.png 768w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Setting up custom fields&nbsp;<\/h2>\n\n\n\n<p>Both ACF and Toolset allow you to add custom fields to any kind of content. Both plugins offer different kinds of fields and let you choose on which posts to include them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Field types<\/h3>\n\n\n\n<p>ACF and Toolset include the basic fields that you\u2019d expect to see. These include \u201ctext fields\u201d, \u201cvisual editor\u201d, \u201cselectors\u201d, \u201cradios\u201d, \u201ccheckboxes\u201d, etc.<\/p>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"d3a4c2b7501d3c3931e6ccf3792b5f44\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"07afcf149283fa692c428e791d20f513\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types.png\"><img decoding=\"async\" width=\"640\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types-640x1024.png\" alt=\"ACF Field Types\" class=\"wp-image-7067673\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types-640x1024.png 640w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types-188x300.png 188w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types-94x150.png 94w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types-768x1229.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types-960x1536.png 960w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types-300x480.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-types.png 1244w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>ACF&#8217;s custom fields<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"1d100dd8a6a0ccc3911f7132c2f8a38f\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-types.png\"><img decoding=\"async\" width=\"946\" height=\"483\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-types.png\" alt=\"\" class=\"wp-image-7067919\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-types.png 946w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-types-300x153.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-types-150x77.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-types-768x392.png 768w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Toolset&#8217;s custom fields<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Custom fields features<\/h3>\n\n\n\n<p>ACF and Toolset include the basic features for custom fields. With both, you can mark fields as \u201crequired\u201d, customize error messages and provide description for fields.<\/p>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"d3a4c2b7501d3c3931e6ccf3792b5f44\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"f5cd4f099a0aa4a1956795a44c4a3aec\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup.png\"><img decoding=\"async\" width=\"477\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup-477x1024.png\" alt=\"\" class=\"wp-image-7067943\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup-477x1024.png 477w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup-140x300.png 140w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup-70x150.png 70w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup-768x1647.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup-716x1536.png 716w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup-300x644.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-custom-field-setup.png 896w\" sizes=\"auto, (max-width: 477px) 100vw, 477px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>ACF\u2019s custom field setup<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"1290ccc00df2d6676e47dc817686045d\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features.png\"><img decoding=\"async\" width=\"682\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features-682x1024.png\" alt=\"\" class=\"wp-image-7067971\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features-682x1024.png 682w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features-200x300.png 200w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features-100x150.png 100w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features-768x1152.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features-300x450.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-custom-fields-features.png 889w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Toolset\u2019s custom field setup<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p>With ACF you can add a prepend or append (content before or after the value) which will appear on the backend when a user enters information. ACF also lets you limit the number of characters for fields, control the width and even duplicate an existing field.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Controlling where fields appear in the WordPress Editor<\/h3>\n\n\n\n<p>Both products allow you to select which post type, category or taxonomy your group appears on. ACF has more features for fine-grained control over which pages should show different fields. Toolset\u2019s approach is more towards simple display logic, based on post type.<\/p>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"d3a4c2b7501d3c3931e6ccf3792b5f44\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"c8b7715b07d22251f65751bcc3794fb6\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-display.png\"><img decoding=\"async\" width=\"892\" height=\"367\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-display.png\" alt=\"\" class=\"wp-image-7068121\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-display.png 892w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-display-300x123.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-display-150x62.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-field-display-768x316.png 768w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Exact control for field display in ACF<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"2bba8b8571507e8b43c007e7577b3c17\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-display-2.png\"><img decoding=\"async\" width=\"1024\" height=\"332\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-display-2-1024x332.png\" alt=\"\" class=\"wp-image-7068215\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-display-2-1024x332.png 1024w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-display-2-300x97.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-display-2-150x49.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-display-2-768x249.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-field-display-2.png 1033w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Post-type control for field display in Toolset<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Displaying custom fields<\/h2>\n\n\n\n<p>Toolset has everything needed to set-up custom fields and display them on the site\u2019s front-end, without coding. ACF has an API for PHP developers and offers integrations with Elementor Pro and Divi.<\/p>\n\n\n\n<p>If you prefer to build all your site\u2019s templates using PHP, <a href=\"https:\/\/www.advancedcustomfields.com\/resources\/displaying-custom-field-values-in-your-theme\/\">ACF offers a rich API<\/a> that has you covered.<\/p>\n\n\n\n<p>For people who want to build custom sites without coding, there are two options available. With Toolset, you\u2019ll be using <a href=\"https:\/\/toolset.com\/home\/blocks\/\">Blocks<\/a> to display custom fields. With ACF, you can use Elementor Pro (there are ACF integrations with other page builders, but Elementor\u2019s is the most popular).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Repeatable field groups<\/h2>\n\n\n\n<p>Both Toolset and ACF offer <a href=\"https:\/\/toolset.com\/course-lesson\/creating-and-displaying-repeatable-field-groups\/\">repeatable field groups<\/a>. Both plugins allow you to create your repeatable field groups visually on the back-end with a similar level of flexibility. For example, you can easily create a repeatable set of fields for a slider.<\/p>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"d3a4c2b7501d3c3931e6ccf3792b5f44\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"e2674d2f4e2200e91f7d81a1f426dc75\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-repeater-fields.png\"><img decoding=\"async\" width=\"1016\" height=\"845\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-repeater-fields.png\" alt=\"\" class=\"wp-image-7068265\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-repeater-fields.png 1016w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-repeater-fields-300x250.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-repeater-fields-150x125.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-repeater-fields-768x639.png 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Setting up a repeater field in ACF<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"30ff60295e703e4f1cb2fbea407a34b4\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-repeatable-group.png\"><img decoding=\"async\" width=\"657\" height=\"384\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-repeatable-group.png\" alt=\"\" class=\"wp-image-7068243\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-repeatable-group.png 657w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-repeatable-group-300x175.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-repeatable-group-150x88.png 150w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Setting up repeatable fields in Toolset<\/em><\/figcaption><\/div><\/figure>\n<\/div>\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<p>With both plugins, the repeating fields can have infinite nesting, different input options and other features that make it convenient to enter content.<\/p>\n\n\n\n<p>Similarly to single fields, ACF and Toolset differ in how you can display repeating field groups.<\/p>\n\n\n\n<p>With ACF, you\u2019ll need to write PHP code that loops through the repeating fields and displays them. ACF provides complete examples, which you can copy\/paste and customize.<\/p>\n\n\n\n<p>With Toolset, you can display repeating fields without coding. Toolset\u2019s View block lets you loop through repeating fields and display them with your design.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Post relationships<\/h2>\n\n\n\n<p>Post relationship is the ability to connect between different posts. For example, in a Real Estate site, you will want to connect properties with agents. In a Gyms Directory site, you will want to connect gyms and trainers. You can connect posts as \u201cone to many\u201d and \u201cmany to many\u201d.<\/p>\n\n\n\n<p>To connect posts using ACF, you can use <a href=\"https:\/\/www.advancedcustomfields.com\/resources\/relationship\/\">ACF\u2019s Relationship field<\/a>. This field allows linking between posts in the database. ACF\u2019s documentation explains how to use this information to display the related content, using PHP code, on the site\u2019s front-end.<\/p>\n\n\n\n<p>Toolset comes with complete support for setting up <a href=\"https:\/\/toolset.com\/course-lesson\/how-to-set-up-post-relationships-in-wordpress\/\">post relationships<\/a> and displaying related posts (without coding).<\/p>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"00b6a5061b361ca97109a73677a57c70\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"81ad5b26313767a7bcc4b83a0bb1b66a\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-relationship-setup.png\"><img decoding=\"async\" width=\"659\" height=\"561\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-relationship-setup.png\" alt=\"\" class=\"wp-image-7068451\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-relationship-setup.png 659w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-relationship-setup-300x255.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-relationship-setup-150x128.png 150w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Setting up a Relationship Field in ACF<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"2839dc77283cf95ddccecb8233e342df\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-post-relationship-setup-3.png\"><img decoding=\"async\" width=\"664\" height=\"755\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-post-relationship-setup-3.png\" alt=\"\" class=\"wp-image-7068381\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-post-relationship-setup-3.png 664w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-post-relationship-setup-3-264x300.png 264w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-post-relationship-setup-3-132x150.png 132w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-post-relationship-setup-3-300x341.png 300w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Setting up post relationship with Toolset<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"eef43f1a5445c8b28f9b81b062df253c\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-display-relationship-with-php.png\"><img decoding=\"async\" width=\"719\" height=\"354\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-display-relationship-with-php.png\" alt=\"\" class=\"wp-image-7068541\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-display-relationship-with-php.png 719w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-display-relationship-with-php-300x148.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/acf-display-relationship-with-php-150x74.png 150w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Displaying relationships with ACF using PHP<\/em><\/figcaption><\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media aligncenter\" data-toolset-blocks-image=\"77f9bfe46b92bfe61b592f0196a95e5a\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-display-relationship-2.png\"><img decoding=\"async\" width=\"1024\" height=\"471\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-display-relationship-2-1024x471.png\" alt=\"\" class=\"wp-image-7068427\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-display-relationship-2-1024x471.png 1024w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-display-relationship-2-300x138.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-display-relationship-2-150x69.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-display-relationship-2-768x353.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2020\/09\/toolset-display-relationship-2.png 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><div class=\"tb-image-caption\"><figcaption><em>Displaying related content<\/em> with Toolset<\/figcaption><\/div><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Translating Content that Uses Custom Fields<\/h2>\n\n\n\n<p>When you\u2019re building multilingual sites, you\u2019re probably wondering how ACF and Toolset work with WPML. Since both ACF and Toolset are popular plugins, WPML team makes sure that both work smoothly with WPML.<\/p>\n\n\n\n<p>To build multilingual sites with ACF, you\u2019ll need to install our <a href=\"https:\/\/wpml.org\/documentation\/related-projects\/translate-sites-built-with-acf\/\">Advanced Custom Fields Multilingual <\/a>glue plugin, and follow the instructions on translating sites built with ACF. ACFML allows you to translate content that has any kind of ACF field, including the complex repeater fields.<\/p>\n\n\n\n<p>WPML support is built into Toolset, so you don\u2019t need to install a glue plugin. You\u2019ll be able to easily translate everything that you create with Toolset, right from WPML\u2019s Translation Dashboard, or from the post-editor (whichever works best fits you).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Beyond Custom Fields<\/h2>\n\n\n\n<p>ACF and Toolset are large packages that include more than custom fields. Here are some additional features and links to where you can learn more about them.<\/p>\n\n\n\n<p>ACF FEATURES GALLERY<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.advancedcustomfields.com\/resources\/options-page\/\">Options page<\/a> &#8211; Build option pages for controlling global settings for your site<\/li>\n\n\n\n<li><a href=\"https:\/\/www.advancedcustomfields.com\/resources\/flexible-content\/\">Flexible Content<\/a> &#8211; ACF\u2019s content-layout manager<\/li>\n\n\n\n<li><a href=\"https:\/\/hookturn.io\/downloads\/acf-custom-database-tables\/\">Custom tables<\/a> &#8211; An ACF extension called <a href=\"https:\/\/hookturn.io\/downloads\/acf-custom-database-tables\/\">Hookturn<\/a> lets you store custom field content in dedicated DB tables ($199 AUD \/ year)<\/li>\n<\/ul>\n\n\n\n<p>TOOLSET FEATURES GALLERY<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/toolset.com\/course-lesson\/creating-a-custom-post-type\/\">Custom Post Types<\/a> &#8211; Set-up custom post types<\/li>\n\n\n\n<li><a href=\"https:\/\/toolset.com\/course-lesson\/creating-a-custom-taxonomy\/\">Custom Taxonomy<\/a> &#8211; Set-up custom taxonomy<\/li>\n\n\n\n<li><a href=\"https:\/\/toolset.com\/course-lesson\/creating-a-view\/\">Views<\/a> &#8211; Query content from the database and display it<\/li>\n\n\n\n<li><a href=\"https:\/\/toolset.com\/course-lesson\/creating-a-custom-search\/\">Custom Search<\/a> &#8211; Create custom searches for any content type<\/li>\n\n\n\n<li><a href=\"https:\/\/toolset.com\/home\/types-access\/\">Access Control<\/a> &#8211; Control access to the WordPress admin and front-end<\/li>\n\n\n\n<li><a href=\"https:\/\/toolset.com\/home\/cred\/\">Forms<\/a> &#8211; Create forms for front-end content submission and editing<\/li>\n\n\n\n<li><a href=\"https:\/\/toolset.com\/course-lesson\/displaying-a-list-of-posts-on-a-map\/\">Maps<\/a> &#8211; Display content as markers on Google Maps<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Cost<\/h2>\n\n\n\n<p>Advanced Custom Fields offers a <a href=\"https:\/\/wordpress.org\/plugins\/advanced-custom-fields\/\">free version<\/a>, which includes its basic features. Toolset has no free version.<\/p>\n\n\n\n<p>Toolset <a href=\"https:\/\/toolset.com\/?add-to-cart=1089279&amp;buy_now=1\">1 Site<\/a> account covers everything we described in this article. It costs $69 (USD)&nbsp;with a yearly renewal of $51.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.advancedcustomfields.com\/pro\/\">ACF Pro<\/a> accounts start at $49 per year. An Elementor Pro account for one site costs an additional $49 per year.<\/p>\n\n\n\n<p>The Unlimited accounts of both ACF and Toolset have very similar pricing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Both ACF and Toolset offer a robust way for building custom WordPress sites. ACF has a free basic version, which doesn\u2019t exist in Toolset. ACF by itself is appealing to experienced PHP developers. ACF lets you build sites visually using Elementor (and other page builders), while Toolset uses the WordPress Block Editor for visual design without coding.<\/p>\n\n\n\n<p><a href=\"https:\/\/toolset.com\/buy\/\">Buy Toolset<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.advancedcustomfields.com\/pro\/\">Buy ACF<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>To build advanced WordPress sites, you\u2019ll need custom f [&hellip;]<\/p>\n","protected":false},"author":76577,"featured_media":7069779,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-7066111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/posts\/7066111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/users\/76577"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/comments?post=7066111"}],"version-history":[{"count":8,"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/posts\/7066111\/revisions"}],"predecessor-version":[{"id":15064091,"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/posts\/7066111\/revisions\/15064091"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/media\/7069779"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/media?parent=7066111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/categories?post=7066111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpml.org\/th\/wp-json\/wp\/v2\/tags?post=7066111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}