{"id":32769,"date":"2025-03-11T15:34:42","date_gmt":"2025-03-11T15:34:42","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=features&#038;p=32769"},"modified":"2026-05-12T06:54:22","modified_gmt":"2026-05-12T06:54:22","slug":"relations-overview","status":"publish","type":"features","link":"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/","title":{"rendered":"Relations"},"content":{"rendered":"\n<p>Relations is a <em>JetEngine<\/em> module covering relations between <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>CPT<\/strong><\/a> posts, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-content-type\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>CCT<\/strong><\/a> items, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-taxonomy-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>taxonomy<\/strong><\/a> terms, and users.<\/p>\n\n\n\n<p>The relations can be created in the <strong><em>WordPress Dashboard &gt; JetEngine &gt; Relations &gt; Add New<\/em><\/strong> pathway.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"general-settings\">General Settings<\/h2>\n\n\n\n<p>The relations have such <strong>General Settings<\/strong>:<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings.webp\" alt=\"jetengine relations general settings\" class=\"wp-image-47268\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Name<\/strong> \u2014 the relation name, which will later be shown in macros and dynamic tags settings;<\/li>\n\n\n\n<li><strong>Parent object <\/strong>\u2014 a dropdown that allows picking the main object for the current relation (e.g., post type, taxonomy, users, or <strong>CPT<\/strong>);<\/li>\n\n\n\n<li><strong>Child object <\/strong>\u2014 a dropdown that allows picking the child object for the present relation (e.g., post type, taxonomy, users, or <strong>CPT<\/strong>);<\/li>\n\n\n\n<li><strong>Relation type<\/strong> \u2014 a dropdown that allows picking a relation type: \u201cOne to one,\u201d &#8220;One to many,\u201d and \u201cMany to many.\u201d The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-choose-the-needed-post-relations-and-set-them-with-jetengine-plugin\/#title1\"><strong>Post Relations Types<\/strong><\/a> tutorial details more information;<\/li>\n\n\n\n<li><strong>Parent relation<\/strong> \u2014 a dropdown that allows creating the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-hierarchical-posts-relations-how-to-build-a-grandparent-grandchild-relations\/\"><strong>grandparent relation<\/strong><\/a> (e.g., Continent &gt; Country &gt; City);<\/li>\n\n\n\n<li><strong>Register controls for parent object<\/strong> \u2014 a toggle that adds a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/related-items-editing-overview\/\">user interface (UI) to manage related items<\/a> on the parent object editing area (e.g., on the editing areas of the post, user, term);<\/li>\n\n\n\n<li><strong>Require at least one child<\/strong> \u2014 &nbsp;a toggle that, if enabled, requires at least one child to be added to the parent object. If this action isn\u2019t completed, it doesn\u2019t allow publishing the parent object, and the \u201cShould have at least one related child.\u201d text is shown under the children controls panel. The text can be customized in the <strong>Labels <\/strong>tab in the <strong>Parent Object: no children error <\/strong>field;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child.webp\" alt=\"require at least one child\" class=\"wp-image-47270\" style=\"width:840px;height:auto\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/require-at-least-one-child-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Allow to create new children from parent <\/strong>\u2014 &nbsp;a toggle that allows to create new child-related items from the parent object editing page;&nbsp;<\/li>\n\n\n\n<li><strong>Allow to delete children from parent<\/strong> \u2014 &nbsp;a toggle that allows to delete new child-related items from the parent object editing page;&nbsp;<\/li>\n\n\n\n<li><strong>Register controls for child object<\/strong> \u2014 &nbsp;a toggle that adds a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/related-items-editing-overview\/#children-post-controls\" target=\"_blank\" rel=\"noreferrer noopener\">user interface (UI) to manage related items on the child object editing area<\/a> (e.g., on the editing areas of the post, user, term);<\/li>\n\n\n\n<li><strong>Require at least one parent<\/strong> \u2014 &nbsp;a toggle that, if enabled, requires at least one parent to be added to the child object. If this action isn\u2019t completed, it doesn\u2019t allow publishing the child object, and the \u201cShould have at least one related parent.\u201d text is shown under the parents controls panel. The text can be customized in the <strong>Labels <\/strong>tab in the <strong>Child Object: no parents error <\/strong>field;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API.webp\" alt=\"get and update relation data via REST API\" class=\"wp-image-47265\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-and-update-relation-data-via-REST-API-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Allow to create new parents from children<\/strong> \u2014 a toggle that allows to create new parents-related items from the child object editing page;<\/li>\n\n\n\n<li><strong>Register separate DB table<\/strong> \u2014 &nbsp;a toggle that registers the relation to a different Dashboard table (otherwise, all related items are stored in the same table for relations);<\/li>\n\n\n\n<li><strong>Register get items\/item REST API Endpoint<\/strong> \u2014 &nbsp;a toggle that activates options to register the REST API endpoint to get content type items;<\/li>\n\n\n\n<li><strong>Endpoint URL<\/strong> \u2014 an area that contains three URLs that can be copied and used for the connection between two websites:\n<ul>\n<li><strong>GET \u2013 \/wp-json\/jet-rel\/&lt;relation ID&gt;<\/strong> \u2014 retrieve all data for the selected relation;<\/li>\n\n\n\n<li><strong>GET \u2013 \/wp-json\/jet-rel\/&lt;relation ID&gt;\/children\/&lt;item ID&gt;<\/strong> \u2014 retrieve child items for the selected item ID;<\/li>\n\n\n\n<li><strong>GET \u2013 \/wp-json\/jet-rel\/&lt;relation ID&gt;\/parents\/&lt;item ID&gt;<\/strong> \u2014 retrieve parent items for the selected item ID.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Access Capability <\/strong>\u2014 a field that allows specifying <a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/\" target=\"_blank\" rel=\"noreferrer noopener\">user capabilities<\/a> allowed to access data by the generated endpoint. This field can be left empty to make the endpoint public;<\/li>\n\n\n\n<li><strong>Register update REST API Endpoint<\/strong> \u2014 &nbsp;a toggle that activates options to register the REST API endpoint to update related items.<\/li>\n\n\n\n<li><strong>Endpoint URL <\/strong>\u2014 a field that contains such URL:\n<ul>\n<li><strong>POST http:\/\/localhost\/labortime\/wp-json\/jet-rel\/<\/strong> \u2014 to insert\/update new data.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-getting-and-updating-relation-data-via-rest-api\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Get and Update Relation Data via REST API<\/strong><\/a> tutorial provides more information about the last options.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"content-type-related-settings\">Content Type Related Settings<\/h2>\n\n\n\n<p>If a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-content-type\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>CCT<\/strong><\/a> is selected as a parent or child object, a block with the following settings appears below the <strong>General Settings<\/strong>:<\/p>\n\n\n\n<ul>\n<li><strong>Title field<\/strong> \u2014 to pick a <strong>CCT<\/strong> field from where the titles will be taken for the related items when a new related item is connected;<\/li>\n\n\n\n<li><strong>Create fields<\/strong> \u2014 to choose <strong>CCT<\/strong> fields that can be filled when creating a new child <strong>CCT<\/strong> item on the parent editing page or a new parent <strong>CCT<\/strong> item on the child editing page.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings.webp\" alt=\"content type related settings\" class=\"wp-image-47263\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/content-type-related-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>More information can be found in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-related-custom-content-type-items\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Build Relations between Custom Content Types<\/strong><\/a> tutorial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"labels\">Labels<\/h2>\n\n\n\n<p>In the <strong>Labels<\/strong> block, one can set how relation settings labels will look in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/related-items-editing-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">dashboard<\/a>. <strong>Labels<\/strong> for parent or child objects will appear if the <strong>Register controls for parent\/child object <\/strong>toggles are activated. Some labels are also dependent on the <strong>Allow to create new parents\/children from children\/parent<\/strong> and <strong>Require at least one parent\/child<\/strong> toggles.<\/p>\n\n\n\n<ul>\n<li><strong>Parent Object: label of relation box<\/strong> \u2014 a custom label for the relation box on the parent object editing page;<\/li>\n\n\n\n<li><strong>Parent Object: no children error <\/strong>\u2014 for the error text, if at least one child isn\u2019t added to the parent item on its editing page;<\/li>\n\n\n\n<li><strong>Parent Object: label of connect button <\/strong>\u2014 for the button for connecting related items on the parent object editing page;<\/li>\n\n\n\n<li><strong>Parent Object: label of select item control <\/strong>\u2014 for the control for items selection on the parent object editing page;<\/li>\n\n\n\n<li><strong>Parent Object: label of create button<\/strong> \u2014 for the button for creating related items on the parent object editing page;<\/li>\n\n\n\n<li><strong>Child Object: label of relation box <\/strong>\u2014 for the relation box on the child object editing page;<\/li>\n\n\n\n<li><strong>Child Object: no parents error<\/strong> \u2014 for the error text, if at least one parent isn\u2019t added to the child item on its editing page;<\/li>\n\n\n\n<li><strong>Child Object: label of connect button <\/strong>\u2014 for the button for connecting related items on the child object editing page;<\/li>\n\n\n\n<li><strong>Child Object: label of select item control <\/strong>\u2014 for the control for items selection on the child object editing page;<\/li>\n\n\n\n<li><strong>Child Object: label of create button<\/strong> \u2014 for the button for creating related items on the child object editing page.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels.webp\" alt=\"jetengine relations labels\" class=\"wp-image-47269\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-labels-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"meta-fields\">Meta Fields<\/h2>\n\n\n\n<p>In <em>JetEngine<\/em> <strong>Relations<\/strong>, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">meta fields<\/a> store additional information about the relationship between connected items.<\/p>\n\n\n\n<p>Their functionality is similar to that of post types, taxonomies, meta boxes, etc. However, after pressing the \u201c<strong>New Meta Field<\/strong>\u201d button, such settings are presented:<\/p>\n\n\n\n<ul>\n<li><strong>Label <\/strong>\u2014 a title of the field;<\/li>\n\n\n\n<li><strong>Name\/ID<\/strong> \u2014 a value that is generated automatically, according to the text put into the <strong>Label <\/strong>bar. The ID must have no spaces and contain only Latin letters and numbers. The auto-fill feature will add a random number to the name if it is not unique. The fields with identical IDs could be confusing and cause issues if used elsewhere. If the <strong>Label <\/strong>bar includes Cyrillic letters, the auto-fill will transliterate them to Latin;<\/li>\n\n\n\n<li><strong>Field type<\/strong> \u2014 defines the type of information that it can store. Due to restrictions, only the \u201cText,\u201d \u201cDate,\u201d \u201cTime,\u201d \u201cDatetime,\u201d \u201cTextarea,\u201d \u201cCheckbox,\u201d \u201cMedia,\u201d \u201cRadio,\u201d and \u201cSelect\u201d types are available.<\/li>\n\n\n\n<li><strong>Description<\/strong> \u2014 an additional field to type information about the meta field purpose;<\/li>\n\n\n\n<li><strong>Is required<\/strong> \u2014 if enabled, this toggle makes the field required.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields.webp\" alt=\"jetengine relation meta fields\" class=\"wp-image-47267\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relation-meta-fields-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>The relation meta fields can be used for such use cases:<\/p>\n\n\n\n<ul>\n<li><strong>Gym &amp; Fitness website<\/strong>: trainers offer workouts at specific times. One can create a User-to-Post relationship, linking trainers (users) to workouts (posts) with a \u201cTime\u201d meta field (training_time);<\/li>\n\n\n\n<li><strong>IMDb-style website<\/strong>: connecting actors to movies with the \u2018role\u2019 meta field storing character name as described in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Display Relations Custom Fields<\/strong><\/a><strong> <\/strong>tutorial;<\/li>\n\n\n\n<li><a href=\"https:\/\/crocoblock.com\/dynamic-templates\/labortime\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>JobBoard<\/strong><\/a><strong> website<\/strong>: users (employees) are linked to roles, and roles to projects using multi-level relationships. Meta fields define worker responsibilities and project participation, as detailed in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/tips-and-tricks\/creating-nested-repeaters-jetengine\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Creating a Structure Similar to a Nested Repeater<\/strong><\/a><strong> <\/strong>tutorial.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"admin-column\">Admin Column<\/h2>\n\n\n\n<p>The related items can be displayed in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-how-to-display-date-in-admin-column\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Admin Column<\/strong><\/a> in the <strong>CPT<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items.webp\" alt=\"admin column for the related items\" class=\"wp-image-47260\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-column-for-the-related-items-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>To create a column, one can go to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Post Types<\/em><\/strong> and click the <strong>\u201cEdit\u201d <\/strong>button near the needed <strong>CPT<\/strong>. In the <strong>Admin Columns <\/strong>section, the \u201c<strong>Add new<\/strong>\u201d button should be pressed. Then, one needs to enter the <strong>Title<\/strong>, select the \u201cCustom Callback\u201d <strong>Type<\/strong>, and click the <strong>\u201cSelect from existing callbacks\u201d <\/strong>line in the <strong>Callback<\/strong> field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column.webp\" alt=\"custom callback for admin column\" class=\"wp-image-47264\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/custom-callback-for-admin-column-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>In the appeared window, one should select the \u201cjet_engine_custom_cb_related_items\u201d callback.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback.webp\" alt=\"get related items callback\" class=\"wp-image-47266\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/get-related-items-callback-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>The relation should be chosen for this admin column in the next window, and the <strong>\u201cApply\u201d <\/strong>button should be clicked.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback.webp\" alt=\"choosing relation for callback\" class=\"wp-image-47262\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/choosing-relation-for-callback-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>After saving the settings by updating the <strong>CPT<\/strong>, the related items will be displayed for posts in the <strong>CPT<\/strong> tab on the <strong>WordPress Dashboard<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"admin-filter\">Admin Filter<\/h2>\n\n\n\n<p>With the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-custom-post-type-admin-filters\/\"><strong>Admi<\/strong><\/a><strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-custom-post-type-admin-filters\/\" target=\"_blank\" rel=\"noreferrer noopener\">n<\/a><\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-custom-post-type-admin-filters\/\"><strong> Filters<\/strong><\/a> feature, one can filter the posts list by the related items.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items.webp\" alt=\"admin filter for the related items\" class=\"wp-image-47261\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/admin-filter-for-the-related-items-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>To complete that, one can go to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Post Types<\/em><\/strong> and click the <strong>\u201cEdit\u201d <\/strong>button near the needed <strong>CPT<\/strong>. In the <strong>Admin Filters <\/strong>section, the \u201c<strong>Add new<\/strong>\u201d button should be pressed. Then, one needs to enter the <strong>Name\/Placeholder<\/strong>, select the \u201cFilter by related items\u201d <strong>Type<\/strong> and the desired <strong>Relation<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items.webp\" alt=\"setting the admin filter by related items\" class=\"wp-image-47271\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/setting-the-admin-filter-by-related-items-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>After saving the settings by updating the <strong>CPT<\/strong>, the posts can be filtered by related items in the <strong>CPT<\/strong> tab on the <strong>WordPress Dashboard<\/strong>.<\/p>\n\n\n\n<p>That\u2019s it. Now you know all about the <em>JetEngine<\/em><strong>Relations<\/strong> feature settings for your WordPress website.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial describes the relations feature settings of the JetEngine plugin for WordPress.<\/p>\n","protected":false},"author":8,"template":"","format":"standard","builder-category":[],"feature-category":[534],"article-category":[399],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress Relations Feature Settings Overview \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"Discover the relations feature settings overview for the post types, taxonomies, users, and content types that you can set with the JetEngine plugin for WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Relations Feature Settings Overview \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Discover the relations feature settings overview for the post types, taxonomies, users, and content types that you can set with the JetEngine plugin for WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T06:54:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/\",\"name\":\"WordPress Relations Feature Settings Overview \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2025-03-11T15:34:42+00:00\",\"dateModified\":\"2026-05-12T06:54:22+00:00\",\"description\":\"Discover the relations feature settings overview for the post types, taxonomies, users, and content types that you can set with the JetEngine plugin for WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Features\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Relations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"name\":\"Help Center\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\",\"name\":\"Help Center\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"contentUrl\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"caption\":\"Help Center\"},\"image\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress Relations Feature Settings Overview \u2014 JetEngine | Crocoblock","description":"Discover the relations feature settings overview for the post types, taxonomies, users, and content types that you can set with the JetEngine plugin for WordPress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/","og_locale":"en_US","og_type":"article","og_title":"WordPress Relations Feature Settings Overview \u2014 JetEngine | Crocoblock","og_description":"Discover the relations feature settings overview for the post types, taxonomies, users, and content types that you can set with the JetEngine plugin for WordPress.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/","og_site_name":"Help Center","article_modified_time":"2026-05-12T06:54:22+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-relations-general-settings.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/","url":"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/","name":"WordPress Relations Feature Settings Overview \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2025-03-11T15:34:42+00:00","dateModified":"2026-05-12T06:54:22+00:00","description":"Discover the relations feature settings overview for the post types, taxonomies, users, and content types that you can set with the JetEngine plugin for WordPress.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/relations-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crocoblock.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Features","item":"https:\/\/crocoblock.com\/knowledge-base\/features\/"},{"@type":"ListItem","position":3,"name":"Relations"}]},{"@type":"WebSite","@id":"https:\/\/crocoblock.com\/knowledge-base\/#website","url":"https:\/\/crocoblock.com\/knowledge-base\/","name":"Help Center","description":"","publisher":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization","name":"Help Center","url":"https:\/\/crocoblock.com\/knowledge-base\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/","url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","contentUrl":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","caption":"Help Center"},"image":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/features\/32769"}],"collection":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/features"}],"about":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/types\/features"}],"author":[{"embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/users\/8"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=32769"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=32769"},{"taxonomy":"feature-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/feature-category?post=32769"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=32769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}