{"id":34756,"date":"2025-06-10T09:59:39","date_gmt":"2025-06-10T09:59:39","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=34756"},"modified":"2025-06-10T09:59:42","modified_gmt":"2025-06-10T09:59:42","slug":"query-builder-cct-query-type","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/","title":{"rendered":"Query Builder Custom Content Type Query Type"},"content":{"rendered":"\n<p>The <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetEngine<\/em><\/a> functionality allows the creation of a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-how-to-create-a-custom-content-type\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Content Type (CCT)<\/strong><\/a>.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-query-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Query Builder<\/strong><\/a> feature can be used to create a custom query of the \u201cCustom Content Type Query\u201d type to narrow down the displayed results, e.g., in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-grid-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing Grid<\/strong><\/a>.<\/p>\n\n\n\n<p>The following settings are available if the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetengine-dashboard-settings-overview\/#custom-content-type\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Content Type<\/strong><\/a><strong> <\/strong>module is activated in the <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine &gt; Modules &gt; Default Modules <\/em><\/strong>tab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"general-settings\">General Settings<\/h2>\n\n\n\n<p>In the <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine &gt; Query Builder <\/em><\/strong>directory, the query adjusting starts from the following settings:<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings.webp\" alt=\"custom content type query general settings\" class=\"wp-image-47021\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-general-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Name <\/strong>\u2014 a field where the name of the query should be put;<\/li>\n\n\n\n<li><strong>Description <\/strong>\u2014 a short description of the query features that helps for navigation in the list among the built queries;<\/li>\n\n\n\n<li><strong>Query Type <\/strong>\u2014 a type of query. In the given case, a \u201cCustom Content Type Query\u201d should be picked to query <strong>CCT<\/strong> items;<\/li>\n\n\n\n<li><strong>Query ID <\/strong>\u2014 an optional field to connect a query to <a href=\"https:\/\/crocoblock.com\/plugins\/jetsmartfilters\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetSmartFilters<\/em><\/a>. The value set here should be identical to the one used in the filter;<\/li>\n\n\n\n<li><strong>Cache Query <\/strong>\u2014 a toggle activated by default. It caches the current query and can be deactivated if the query results are incorrect;<\/li>\n\n\n\n<li><strong>Cache Expires <\/strong>\u2014 a field where the object cache expiration time can be entered (in seconds). The default is \u201c0\u201d, meaning no expiration. Note: this option is relevant only when an external object cache (e.g., Redis, Memcached) is used. Otherwise, the cache remains valid only for a single request.<\/li>\n\n\n\n<li><strong>Register Rest API Endpoint<\/strong> \u2013 if enabled, this toggle activates settings with which you can register a WordPress Rest API endpoint to grant public access to query results and allow remote retrieval of current query data. For example, you can use the endpoint in the <a href=\"https:\/\/www.make.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><strong>Make.com<\/strong><\/a> scenarios or as the backend for mobile applications. More about these settings can be found in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/query-builder-overview\/#register-rest-api-endpoint\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Register Rest API Endpoint<\/strong><\/a> chapter of the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/query-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Query Builder Overview<\/strong><\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"content-types-query-settings\">Content Types Query Settings<\/h2>\n\n\n\n<p>This section contains such options:<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings.webp\" alt=\"custom content type query settings\" class=\"wp-image-47023\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>From Content Type<\/strong> \u2014 a drop-down menu where the needed <strong>CCT<\/strong>s can be set;<\/li>\n\n\n\n<li><strong>Number<\/strong> \u2014 the number of items can be defined to be shown in the list. If the <em>JetSmartFilters<\/em> <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/pagination-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Pagination<\/strong><\/a><strong> <\/strong>is added to the <strong>Listing Grid<\/strong>, this feature will determine the number of items per page. The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-tags-overview\/#query-results-count-dynamic-tag\" target=\"_blank\" rel=\"noreferrer noopener\">\u201cQuery Results Count\u201d dynamic tag<\/a> will show the total number of items that match the current query;<\/li>\n\n\n\n<li><strong>Offset<\/strong> \u2014 the number of items can be specified that will be skipped;<\/li>\n\n\n\n<li><strong>Status <\/strong>\u2014 only the items with the status chosen here will be added to the list;<\/li>\n\n\n\n<li><strong>Search Query<\/strong> \u2014 a field where one can enter a search string to query across all <strong>CCT<\/strong> fields. To search by a specific field, the <strong>Query<\/strong> settings should be used with the &#8220;Like&#8221; operator in the <strong>Compare <\/strong>dropdown.<\/li>\n<\/ul>\n\n\n\n<p>This option contains the \u201c<strong>database<\/strong>\u201d button that opens the dropdown menu with the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">macros<\/a>. For instance, the \u201cQuery Variable\u201d macro can be selected, and the \u201cjet_search\u201d parameter can be entered into the <strong>Variable Name <\/strong>field to display the search results from the <a href=\"https:\/\/crocoblock.com\/widgets\/ajax-search\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>AJAX Search<\/strong><\/a> from the <a href=\"https:\/\/crocoblock.com\/plugins\/jetsearch\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetSearch<\/em><\/a> plugin.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings.webp\" alt=\"custom content type search query settings\" class=\"wp-image-48187\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/custom-content-type-search-query-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Order &amp; Order By<\/strong> \u2014 appears when the <strong>From Content Type <\/strong>is filled. The \u201c<strong>Add new sorting parameter<\/strong>\u201d button should be clicked to add a new sorting condition. There could be several of them for every query. Every sorting parameter item has additional features:\n<ul>\n<li><strong>Order By <\/strong>\u2014 in this dropdown menu, the parameter by which the items will be sorted can be set;<\/li>\n\n\n\n<li><strong>Order <\/strong>\u2014 here, one can select ascending \u201cFrom lowest to highest values (1, 2, 3; a, b, c)\u201d or descending \u201cFrom highest to lowest values (3, 2, 1; c, b, a)\u201d order;<\/li>\n\n\n\n<li><strong>Type<\/strong> \u2014 this drop-down allows specifying what kind of data is stored in the chosen parameter:\n<ul>\n<li><strong>Char<\/strong> \u2014 alphabetic data;<\/li>\n\n\n\n<li><strong>Numeric<\/strong> \u2013 whole numbers only;<\/li>\n\n\n\n<li><strong>Date<\/strong> \u2014 date values;<\/li>\n\n\n\n<li><strong>Datetime<\/strong> \u2014 date and time values ;<\/li>\n\n\n\n<li><strong>Timestamp <\/strong>\u2014 date and time values stored as a timestamp. This format is particularly useful for tracking local events while accounting for time zones, as well as for use in analytics and statistical analysis;<\/li>\n\n\n\n<li><strong>Decimal<\/strong> \u2014 fraction number data;<\/li>\n\n\n\n<li><strong>Time<\/strong> \u2014 time values;<\/li>\n\n\n\n<li><strong>Binary<\/strong> \u2014 data compared in a case-sensitive manner by treating it as raw binary;<\/li>\n\n\n\n<li><strong>Signed<\/strong> \u2014 whole numbers, both positive and negative;<\/li>\n\n\n\n<li><strong>Unsigned<\/strong> \u2014 whole numbers, only positive.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type.webp\" alt=\"add new sorting parameter to custom content query type\" class=\"wp-image-48185\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-sorting-parameter-to-custom-content-query-type-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Query<\/strong> \u2014 appears when the <strong>From Content Type <\/strong>is filled. The \u201c<strong>Add new<\/strong>\u201d button should be clicked to add a new query clause. There could be several of them for every query. Every query clause has additional settings:<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type.webp\" alt=\"add new query clause to custom content query type\" class=\"wp-image-48184\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-query-clause-to-custom-content-query-type-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Field <\/strong>\u2014 a <strong>CCT<\/strong> field can be selected, which values will be used;<\/li>\n\n\n\n<li><strong>Compare <\/strong>\u2014 here, one can select how the values will be compared:\n<ul>\n<li><strong>Equal <\/strong>\u2014 displays items having an equal value;<\/li>\n\n\n\n<li><strong>Not Equal<\/strong> \u2014 shows items that don\u2019t have an equal value;<\/li>\n\n\n\n<li><strong>Greater than<\/strong> \u2014 shows items that have a greater value. It works with numeric values only;<\/li>\n\n\n\n<li><strong>Greater or equal<\/strong> \u2014 displays items that have a greater or equal value. It also works only for numeric values;<\/li>\n\n\n\n<li><strong>Less than<\/strong> \u2014 shows items that have a lesser value. For numeric values only;<\/li>\n\n\n\n<li><strong>Less or equal<\/strong> \u2014 displays items that have a lesser or equal numeric value;<\/li>\n\n\n\n<li><strong>Like <\/strong>\u2014 shows items that have the value set in the <strong>Value <\/strong>field mentioned in the content;<\/li>\n\n\n\n<li><strong>Not like<\/strong> \u2014 displays only the items that don\u2019t have the value put in the <strong>Value <\/strong>field mentioned in the content;<\/li>\n\n\n\n<li><strong>In the list<\/strong> \u2014 after one adds several values to the <strong>Value <\/strong>field, it shows the items that have at least one of them in their content;<\/li>\n\n\n\n<li><strong>Not in the list<\/strong> \u2014 displays items that have any values except the ones typed into the <strong>Value <\/strong>field;<\/li>\n\n\n\n<li><strong>Between <\/strong>\u2014 displays items that contain the value between two, which are set in the <strong>Value <\/strong>field;&nbsp;<\/li>\n\n\n\n<li><strong>Not between<\/strong> \u2014 shows all the items except the ones that have a value that matches the set interval;<\/li>\n\n\n\n<li><strong>Exist <\/strong>\u2014 shows all the items that contain the <strong>Field key\/name <\/strong>of the selected meta field. There is no need to set the <strong>Value <\/strong>in this case;<\/li>\n\n\n\n<li><strong>Not exist<\/strong> \u2014 displays all the items that don\u2019t have the <strong>Field key\/name <\/strong>of the meta field. There is no need to set the <strong>Value <\/strong>either;<\/li>\n\n\n\n<li><strong>Regexp <\/strong>\u2014 queries items according to \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#checkbox\" target=\"_blank\" rel=\"noreferrer noopener\">Checkbox<\/a>\u201d and \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#radio\" target=\"_blank\" rel=\"noreferrer noopener\">Radio<\/a>\u201d meta field values;<\/li>\n\n\n\n<li><strong>Not regexp <\/strong>\u2014 excludes mentioned \u201cCheckbox\u201d and \u201cRadio\u201d meta field values from the query;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Value <\/strong>\u2014 the value set here will be compared to the value of the meta field chosen in the <strong>Field<\/strong> bar. The \u201c<strong>database<\/strong>\u201d icon opens the macros list that can be used in this field;<\/li>\n\n\n\n<li><strong>Exclude this clause from the query if dynamic value is empty<\/strong> \u2014 allows skipping a query condition if the dynamic value linked to the field is empty. It only becomes available when a dynamic source (like a query variable or URL parameter) is selected for the <strong>Value<\/strong> field. It helps avoid unexpected results when no value is passed \u2014 for example, showing no posts or only those with empty meta fields. Enabling this ensures the query behaves as expected, such as showing all posts when no filter is applied;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty.webp\" alt=\"exclude this clause from the query if dynamic value is empty\" class=\"wp-image-48189\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/exclude-this-clause-from-the-query-if-dynamic-value-is-empty-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Type <\/strong>\u2014 the same options as for the <strong>Order &amp; Order By <\/strong>sorting conditions.<\/li>\n<\/ul>\n\n\n\n<p>This section also contains the \u201c<strong>Add new group<\/strong>\u201d button. When it&#8217;s clicked, a group of clauses is added where the OR\/AND <strong>Relation<\/strong> can be selected.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses.webp\" alt=\"add new group of clauses\" class=\"wp-image-48183\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/add-new-group-of-clauses-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>The group of clauses can be configured by pressing the \u201c<strong>Edit group clauses<\/strong>\u201d link, which opens a pop-up, where clauses will be added by pushing the \u201c<strong>Add new clause<\/strong>\u201d button.<\/p>\n\n\n\n<p>More details can be learnt from the <strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/creating-group-clauses-for-query-arguments\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Create Group Clauses for Query Arguments<\/a><\/strong> tutorial.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses.webp\" alt=\"edit group clauses\" class=\"wp-image-48188\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/edit-group-clauses-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The following settings are available only if the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-maps-listing-overview\/#creating-map-listing\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Maps Listings<\/strong><\/a> toggle is enabled in the <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine<\/em><\/strong> settings page on the <strong>Modules <\/strong>tab.<\/p><\/div><\/div>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings.webp\" alt=\"custom content type query geo search settings\" class=\"wp-image-47022\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-geo-search-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Select location<\/strong> \u2014 one can select the point on the map, and it will be the center of the query radius if users don\u2019t allow access to their geolocation. The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-choosing-different-map-providers-for-map-listings\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Map Provider<\/strong><\/a><strong> <\/strong>can be adjusted in the <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine &gt; Maps Settings <\/em><\/strong>tab;<\/li>\n\n\n\n<li><strong>Address Field<\/strong> \u2014 the name of the post, term, user, or <strong>CCT<\/strong> meta fields with the address can be entered here. It can be the same fields as in the <strong>Meta fields to preload<\/strong> option in the <strong>Maps Settings<\/strong> of the <strong>JetEngine dashboard <\/strong>(without a prefix, as the query type is already selected in advance), a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#map\" target=\"_blank\" rel=\"noreferrer noopener\">field of the \u201cMap\u201d type<\/a>, or comma-separated fields in which latitude and longitude are stored (in separate fields);<\/li>\n\n\n\n<li><strong>Distance <\/strong>\u2014 the radius for the search results;<\/li>\n\n\n\n<li><strong>Units <\/strong>\u2014 the measurement units: \u201cKilometers\u201d or \u201cMiles\u201d;<\/li>\n\n\n\n<li><strong>Fields for filters<\/strong> \u2014 available fields list to filter with the <em>JetSmartFilters<\/em> plugin. To filter query results by selected field, one can copy and paste the field name into the <strong>Query Variable<\/strong> option of the needed filter. More information can be found in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/filters-data-source-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Filters Data Source Overview<\/strong><\/a>.<\/li>\n<\/ul>\n\n\n\n<p>That is all for the \u201cCustom Content Type Query\u201d type included in the <em>JetEngine <\/em>plugin functionality for WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This overview describes the settings of Query Builder\u2019s Custom Content Type Query type, which is a part of the JetEngine plugin.<\/p>\n","protected":false},"author":8,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[405],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Use CCT Query Type of Query Builder \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"Discover all the details about Custom Content Type Query settings of JetEngine\u2019s Query Builder and learn how to create lists of CCT items.\" \/>\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\/jetengine\/query-builder-cct-query-type\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use CCT Query Type of Query Builder \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Discover all the details about Custom Content Type Query settings of JetEngine\u2019s Query Builder and learn how to create lists of CCT items.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-10T09:59:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-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\/jetengine\/query-builder-cct-query-type\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/\",\"name\":\"How to Use CCT Query Type of Query Builder \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2025-06-10T09:59:39+00:00\",\"dateModified\":\"2025-06-10T09:59:42+00:00\",\"description\":\"Discover all the details about Custom Content Type Query settings of JetEngine\u2019s Query Builder and learn how to create lists of CCT items.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/articles\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Query Builder Custom Content Type Query Type\"}]},{\"@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":"How to Use CCT Query Type of Query Builder \u2014 JetEngine | Crocoblock","description":"Discover all the details about Custom Content Type Query settings of JetEngine\u2019s Query Builder and learn how to create lists of CCT items.","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\/jetengine\/query-builder-cct-query-type\/","og_locale":"en_US","og_type":"article","og_title":"How to Use CCT Query Type of Query Builder \u2014 JetEngine | Crocoblock","og_description":"Discover all the details about Custom Content Type Query settings of JetEngine\u2019s Query Builder and learn how to create lists of CCT items.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/","og_site_name":"Help Center","article_modified_time":"2025-06-10T09:59:42+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/custom-content-type-query-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\/jetengine\/query-builder-cct-query-type\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/","name":"How to Use CCT Query Type of Query Builder \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2025-06-10T09:59:39+00:00","dateModified":"2025-06-10T09:59:42+00:00","description":"Discover all the details about Custom Content Type Query settings of JetEngine\u2019s Query Builder and learn how to create lists of CCT items.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-cct-query-type\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crocoblock.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/crocoblock.com\/knowledge-base\/articles\/"},{"@type":"ListItem","position":3,"name":"Query Builder Custom Content Type Query Type"}]},{"@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\/article\/34756"}],"collection":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/types\/article"}],"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=34756"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=34756"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=34756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}