{"id":35588,"date":"2025-10-06T09:51:51","date_gmt":"2025-10-06T09:51:51","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=35588"},"modified":"2025-10-06T12:27:28","modified_gmt":"2025-10-06T12:27:28","slug":"dynamic-repeater-widget-overview","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/","title":{"rendered":"Dynamic Repeater Widget Overview"},"content":{"rendered":"\n<p>The <strong>Dynamic Repeater<\/strong> widget helps display the data of a \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#repeater\" target=\"_blank\" rel=\"noreferrer noopener\">Repeater<\/a>\u201d meta field for posts, terms, users, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/options-pages-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Content Type (CCT)<\/strong> items<\/a>, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/query-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">options page<\/a>, <em>ACF<\/em> \u201cRepeater\u201d field, or <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/query-builder-overview\/\"><strong>Query Builder<\/strong><\/a>. The widget also offers HTML formatting options for customizing the layout.<\/p>\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 <strong>Dynamic Repeater<\/strong> widget pulls the data dynamically. Therefore, this widget should be used on the Single Page of the object or in the object\u2019s <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-template-in-elementor-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing template<\/strong><\/a>.<\/p><\/div><\/div>\n\n\n\n<p>For example, if there is a \u201cRepeater\u201d meta field in a \u201cUser\u201d <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-boxes-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Meta Box<\/strong><\/a>, a <strong>Dynamic Repeater<\/strong> can be used in the <strong>Listing <\/strong>for users or on the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-set-up-public-single-user-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Single User Profile Page<\/strong><\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"295\" height=\"284\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-widget.webp\" alt=\"dynamic repeater widget\" class=\"wp-image-49148\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"source\">Source<\/h2>\n\n\n\n<p>The first <strong>Source <\/strong>field in the <strong>Dynamic Repeater<\/strong> widget is used to select a \u201cRepeater\u201d meta field to display in the widget. In the corresponding selector, the repeater meta fields are divided by the source: posts, taxonomies, <strong>CCTs<\/strong>, users, <em>ACF<\/em> fields, options, and <strong>Query Builder<\/strong>.<\/p>\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 \u201cRepeater\u201d meta field created only by the <em>JetEngine<\/em> or <em>ACF<\/em> plugin can be processed in the widget.<\/p><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"297\" height=\"523\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-source-selector.webp\" alt=\"dynamic repeater source selector\" class=\"wp-image-49147\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-source-selector.webp 297w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-source-selector-170x300.webp 170w\" sizes=\"(max-width: 297px) 100vw, 297px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"item-format\">Item Format<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The <strong>Item format<\/strong> field defines the layout of a repeater item using HTML, combining static content with dynamic values.<\/p>\n\n\n\n<p>Dynamic values are inserted using the \u201cRepeater\u201d fields macros, which are the field names wrapped in percentage signs \u2014 e.g., %text_rep%, %website_link%, and %media_rep%.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields.webp\" alt=\"repeater item fields\" class=\"wp-image-49155\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-item-fields-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>These macros can be used as the <strong>Item Format<\/strong> and combined with HTML tags (e.g., &lt;span&gt; or &lt;div&gt;).<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field.webp\" alt=\"span tag used in the item format field\" class=\"wp-image-49160\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/span-tag-used-in-the-item-format-field-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>Other HTML tags, attributes, or inline styles can also be used as needed.<\/p>\n\n\n\n<p>For example, the %media_rep% field stores an image ID. On the edit post page, it shows an image, but in the editor, it displays the ID number.<\/p>\n\n\n\n<p>To display the actual image, the macro should be wrapped in an &lt;img&gt; tag, and additional attributes should be used, like src with helper macros to render the image properly.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetEngine<\/em><\/a><em> <\/em>plugin provides a list of special macros with certain functions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"macros-for-media\">Macros for media<\/h3>\n\n\n\n<p>%media-field|img_url_by_id% \u2014 a macro that transforms the ID of an image into the URL of an image.<\/p>\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\">Note that \u201cmedia-field\u201d needs to be substituted with the \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#media\" target=\"_blank\" rel=\"noreferrer noopener\">Media<\/a>\u201d <strong>Name\/ID<\/strong> from your website.<\/p><\/div><\/div>\n\n\n\n<p>For the %media_rep% field, the result is %media_rep|img_url_by_id%.<\/p>\n\n\n\n<p>It will provide a link to the image, which can be used as a source for HTML\u2019s &lt;img&gt; tag.<\/p>\n\n\n\n<p>The full result is &lt;img src=\u201d%media_rep|img_url_by_id%\u201d&gt;, which renders the actual image.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image.webp\" alt=\"macro to render image\" class=\"wp-image-49149\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/macro-to-render-image-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>If the \u201cMedia\u201d field in a \u201cRepeater\u201d field has \u201cMedia URL\u201d as a <strong>Value format<\/strong>, the macro of the media field in the &lt;img&gt; source can be completed like this:<\/p>\n\n\n\n<p>&nbsp;&lt;img src=\u201d%media_rep%\u201d&gt;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format.webp\" alt=\"media url value format\" class=\"wp-image-49150\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/media-url-value-format-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>%media-field|img_alt_by_id% \u2014 displays an alternative text for an image. This macro can be used in addition to the &lt;img&gt; tag that outputs an image:<\/p>\n\n\n\n<p>&lt;img src=\u201d%media_rep|img_url_by_id%\u201d alt=%media-rep|img_alt_by_id%&gt;&lt;\/div&gt;<\/p>\n\n\n\n<p>%media-field|file_url_by_id% \u2014 displays the link of the attachment by its ID. It can be used for a \u201cMedia\u201d meta field with the \u201cMedia ID\u201d <strong>Value format<\/strong>.<\/p>\n\n\n\n<p>This file can be downloaded using the following snippet:<\/p>\n\n\n\n<p>&lt;a href=\u201d%file-repeater|file_url_by_id%\u201d download&gt;Download the file!&lt;\/a&gt;, where \u201cfile-repeater\u201d needs to be substituted with the required meta field name.<\/p>\n\n\n\n<p>On the front end, the file will be downloaded by clicking on the link.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading.webp\" alt=\"repeater snippet for file downloading\" class=\"wp-image-49158\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-snippet-for-file-downloading-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"macro-for-gallery\">Macro for gallery<\/h3>\n\n\n\n<p>%gallery-field-name|img_gallery_grid% \u2014 macro that renders multiple images from a \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#gallery\" target=\"_blank\" rel=\"noreferrer noopener\">Gallery<\/a>\u201d meta field of the \u201cRepeater,\u201d where \u201cgallery-field-name\u201d should be changed to the \u201cGallery\u201d <strong>Name<\/strong>.<\/p>\n\n\n\n<p>The output for the \u201cGallery\u201d meta field with the \u201cMedia ID\u201d <strong>Value format <\/strong>will be like this:<\/p>\n\n\n\n<p>%gallery_rep|img_gallery_grid%<\/p>\n\n\n\n<div class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro.webp\" alt=\"repeater gallery macro\" class=\"wp-image-49154\" style=\"width:840px;height:auto\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-gallery-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"macros-for-posts\">Macros for posts<\/h3>\n\n\n\n<p>%post_id|post_url_by_id% \u2014 retrieves the URL of the post by its ID from a \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#posts\" target=\"_blank\" rel=\"noreferrer noopener\">Posts<\/a>\u201d meta field.<\/p>\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 macro does not work with <strong>Multiple<\/strong> selections in the \u201cPosts\u201d meta field.<\/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\/posts-repeater-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/posts-repeater-settings.webp\" alt=\"posts repeater settings\" class=\"wp-image-49151\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/posts-repeater-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/posts-repeater-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/posts-repeater-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/posts-repeater-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/posts-repeater-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/posts-repeater-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>This macro in a &lt;a&gt; tag creates a link to a post from the \u201cPosts\u201d meta fields:&nbsp;<\/p>\n\n\n\n<p>&lt;a href=\u201d%posts_rep|post_url_by_id%\u201d&gt;%posts_rep|post_title_by_id%&lt;\/a&gt;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post.webp\" alt=\"repeater macro with link to certain post\" class=\"wp-image-49156\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-macro-with-link-to-certain-post-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>%post-field|post_title_by_id% \u2014 allows getting the name of the post by its ID. It can also be used for the \u201cPosts\u201d meta field unless a <strong>Multiple <\/strong>switcher is enabled in the \u201cPosts\u201d meta field.<\/p>\n\n\n\n<p>In the &lt;a href=\u201d%posts-repeater|post_url_by_id%\u201d&gt;%posts-repeater|post_title_by_id%&lt;\/a&gt; snippet, the %posts-repeater|post_title_by_id% macro is used to show the post title as a <strong>Label <\/strong>of a post\u2019s link.<\/p>\n\n\n\n<p>%post-field|post_link_by_id% \u2014 an alternative to the previous two macros. The macro allows getting the linked title of the post.<\/p>\n\n\n\n<p>%post-field|post_titles_by_ids% \u2014 gets the titles of posts from the \u201cPosts\u201d meta field with the <strong>Multiple <\/strong>toggle activated.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro.webp\" alt=\"repeater multiple posts macro\" class=\"wp-image-49157\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-multiple-posts-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"macro-for-dates\">Macro for dates<\/h3>\n\n\n\n<p>%date-field|format_date% or %date-field|format_date(F j, Y)% \u2014 output a date in the <strong>Dynamic Repeater<\/strong> widget, where \u201cdate-field\u201d is the name of the date\/time\/datetime meta field in the \u201cRepeater\u201d, and \u201cF j, Y\u201d is the date format, which can be changed according to the needs.<\/p>\n\n\n\n<p>The full list of date formats can be found in <a href=\"https:\/\/wordpress.org\/documentation\/article\/customize-date-and-time-format\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress documentation<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro.webp\" alt=\"repeater date macro\" class=\"wp-image-49153\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-date-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"macro-for-checkbox-values\">Macro for checkbox values<\/h3>\n\n\n\n<p>%checkbox-field|render_acf_checkbox% \u2014 helps display the value from the <em>ACF<\/em> \u201cCheckbox\u201d meta field.&nbsp;<\/p>\n\n\n\n<p>The \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#checkbox\" target=\"_blank\" rel=\"noreferrer noopener\">Checkbox<\/a>\u201d meta field values from the <em>JetEngine <\/em>plugin can also be displayed if the <strong>Save as array <\/strong>toggle is enabled.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings.webp\" alt=\"save as array toggle in the checkbox meta field settings\" class=\"wp-image-49159\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/save-as-array-toggle-in-the-checkbox-meta-field-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>The \u201cCheckbox\u201d field values are shown after writing the name of the \u201cCheckbox\u201d meta field in the macro.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro.webp\" alt=\"repeater checkbox values macro\" class=\"wp-image-49152\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/repeater-checkbox-values-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"macro-for-embedding-a-url-video\">Macro for embedding a URL (video)<\/h3>\n\n\n\n<p>A video can be displayed by its link saved in the \u201cText\u201d field.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings.webp\" alt=\"video link field in the repeater settings\" class=\"wp-image-49164\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/video-link-field-in-the-repeater-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>Currently, we recommend using the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-field-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Field<\/strong><\/a><strong> <\/strong>widget.&nbsp;<\/p>\n\n\n\n<p>The \u201cRepeater Field\u201d <strong>Source <\/strong>should be selected, and the name of the \u201cText\u201d meta field should be entered in the <strong>Object field \/ Meta field \/ Repeater key \/ Component prop <\/strong>bar.<\/p>\n\n\n\n<p>To display the link as a video, the <strong>Filter field output<\/strong> should be enabled, and the \u201cEmbed URL\u201d option should be selected as the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-field-widget-overview\/#filter-field-output-overview\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Callback<\/strong><\/a>. After those actions, the video will be displayed appropriately.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display.webp\" alt=\"dynamic field embed url callback for the video display\" class=\"wp-image-49165\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-field-embed-url-callback-for-the-video-display-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>These were all macros for the <strong>Dynamic Repeater<\/strong>\u2019s <strong>Item Format<\/strong> field to display data in various formats.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"macro-for-icons\">Macro for icons<\/h3>\n\n\n\n<p>Icons can be selected with the &#8220;<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#iconpicker\" target=\"_blank\" rel=\"noreferrer noopener\">Iconpicker<\/a>&#8221; meta field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1.png\" alt=\"\" class=\"wp-image-49758\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1.png 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1-300x181.png 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1-1024x618.png 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1-768x463.png 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1-1536x926.png 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/iconpicker-meta-field-value-1-600x362.png 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<p>&lt;i class=&#8221;%icons_rep%&#8221;>&lt;\/i><strong> <\/strong>helps to show the icon. The &#8216;icons_rep&#8217; should be replaced with the meta field name.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget.png\" alt=\"icon displayed with dynamic repeater widget\" class=\"wp-image-49759\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget.png 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget-300x181.png 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget-1024x618.png 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget-768x463.png 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget-1536x926.png 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/icon-displayed-with-dynamic-repeater-widget-600x362.png 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"other-settings\">Other Settings<\/h2>\n\n\n\n<p>The other settings in the <strong>Dynamic Repeater<\/strong> widget are as follows:<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings.webp\" alt=\"dynamic repeater other settings\" class=\"wp-image-49146\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-other-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Item HTML Tag<\/strong> \u2014 allows selecting an HTML tag that wraps a repeater item in the markup. The options are \u201cDIV,\u201d \u201ctr,\u201d and \u201cli.\u201d\n<ul>\n<li><strong>DIV<\/strong> \u2014 a tag that defines a division or a section in an HTML document;<\/li>\n\n\n\n<li><strong>tr<\/strong> \u2014 a tag that defines a row in an HTML table. This tag should be selected when items in the <strong>Dynamic Repeater<\/strong> widget need to be shown in a table format. It can be used together with the <strong>Before Items Markup<\/strong> and <strong>After Items Markup<\/strong> options;<\/li>\n\n\n\n<li><strong>li<\/strong> \u2014 defines a list item. This tag should be selected when items in the <strong>Dynamic Repeater<\/strong> widget are to be shown in a list format. Like the &lt;tr&gt; option, it can also be combined with the <strong>Before Items Markup<\/strong> and <strong>After Items Markup<\/strong> settings.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Items delimiter <\/strong>\u2014 a field that<strong> <\/strong>allows adding an HTML tag or a character that separates the items;&nbsp;<\/li>\n\n\n\n<li><strong>Before items markup<\/strong> and <strong>After items markup<\/strong> \u2014 fields that allow adding HTML markup before and after the items.<\/li>\n<\/ul>\n\n\n\n<p>For example, to build an unordered list, the \u201cli\u201d <strong>Item HTML Tag <\/strong>should be selected, and opening &lt;ul&gt; and closing &lt;\/ul&gt; tags should be entered in the <strong>Before Items Markup<\/strong> and <strong>After Items Markup<\/strong> text areas, respectively.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater.webp\" alt=\"unordered list settings for dynamic repeater\" class=\"wp-image-49163\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/unordered-list-settings-for-dynamic-repeater-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>Another example is for repeater items in a table format. The \u201ctr\u201d tag is selected as an <strong>Item HTML Tag<\/strong>, and the &lt;table&gt; and &lt;\/table&gt; tags are added as the <strong>Before items markup<\/strong> and <strong>After items markup<\/strong>.<\/p>\n\n\n\n<p>In the <strong>Item Format<\/strong> field, &lt;td&gt; and &lt;\/td&gt; tags are also added to define which fields should be presented in the table data cells.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings.webp\" alt=\"table of repeater items settings\" class=\"wp-image-49161\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/table-of-repeater-items-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Add counter to repeater items<\/strong> \u2014 if enabled, each repeater item will have a consecutive number assigned to it;&nbsp;<\/li>\n\n\n\n<li><strong>Add leading zero before counter items<\/strong> \u2014 if enabled, it adds a zero before the counters;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings.webp\" alt=\"counter and leading zero settings\" class=\"wp-image-49145\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/counter-and-leading-zero-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Text after counter number <\/strong>\u2014 adds some text or needed characters after the counter;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater.webp\" alt=\"text after counter number field in dynamic repeater\" class=\"wp-image-49162\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/text-after-counter-number-field-in-dynamic-repeater-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Position<\/strong> \u2014 defines a counter position concerning the repeater item. The selector includes the following options: \u201cAbove items,\u201d \u201cAt the left of the items,\u201d and \u2018\u2018At the right of the items\u201d;<\/li>\n\n\n\n<li><strong>Hide if value is empty<\/strong> \u2014 if enabled, removes the widget from a page if it has no items to display;<\/li>\n\n\n\n<li><strong>Context <\/strong>\u2014 allows selecting an object from which the data should be pulled. The available options are:\n<ul>\n<li><strong>Default Object<\/strong> \u2014 shows data for the current page or listing template;<\/li>\n\n\n\n<li><strong>Current User (global)<\/strong> \u2014 shows data of the currently logged-in user;<\/li>\n\n\n\n<li><strong>Current User (for current scope)<\/strong> \u2014 displays data according to the user currently proceeding (e.g., in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-create-a-listing-template-for-users\/\" target=\"_blank\" rel=\"noreferrer noopener\">user listing<\/a>);<\/li>\n\n\n\n<li><strong>Queried User <\/strong>\u2014 shows data for the user mentioned in the URL (the user ID, username, or nicename in the URL);<\/li>\n\n\n\n<li><strong>Current Post Author<\/strong> \u2014&nbsp; shows the meta field value of the user who is the author of the currently opened post;<\/li>\n\n\n\n<li><strong>Default WordPress Object (for current page)<\/strong> \u2014 shows the data of the current global object for the current page defined by WordPress. For instance, on a Single Page\/Single Post, it will be the current post, even in the listing added to this page;<\/li>\n\n\n\n<li><strong>Current CCT item author<\/strong> \u2014 shows the data in the meta field of the user who is the author of the currently opened <strong>CCT <\/strong>item. It can be used in the <strong>Listing template<\/strong> for <strong>CCT<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>That\u2019s all about the settings of the <strong>Dynamic Repeater<\/strong> widget available for Elementor Page Builder and WordPress website with the <em>JetEngine <\/em>plugin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This overview explains the settings of the Dynamic Repeater widget from the JetEngine plugin and how it can be used.<\/p>\n","protected":false},"author":8,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[390],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dynamic Repeater Widget Overview \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"Learn how the Dynamic Repeater widget can help you create a repeater and display dynamic content from the repeater meta fields on the WordPress website.\" \/>\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\/dynamic-repeater-widget-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamic Repeater Widget Overview \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Learn how the Dynamic Repeater widget can help you create a repeater and display dynamic content from the repeater meta fields on the WordPress website.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-06T12:27:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-widget.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=\"12 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\/dynamic-repeater-widget-overview\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/\",\"name\":\"Dynamic Repeater Widget Overview \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2025-10-06T09:51:51+00:00\",\"dateModified\":\"2025-10-06T12:27:28+00:00\",\"description\":\"Learn how the Dynamic Repeater widget can help you create a repeater and display dynamic content from the repeater meta fields on the WordPress website.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/#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\":\"Dynamic Repeater Widget Overview\"}]},{\"@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":"Dynamic Repeater Widget Overview \u2014 JetEngine | Crocoblock","description":"Learn how the Dynamic Repeater widget can help you create a repeater and display dynamic content from the repeater meta fields on the WordPress website.","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\/dynamic-repeater-widget-overview\/","og_locale":"en_US","og_type":"article","og_title":"Dynamic Repeater Widget Overview \u2014 JetEngine | Crocoblock","og_description":"Learn how the Dynamic Repeater widget can help you create a repeater and display dynamic content from the repeater meta fields on the WordPress website.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/","og_site_name":"Help Center","article_modified_time":"2025-10-06T12:27:28+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-repeater-widget.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/","name":"Dynamic Repeater Widget Overview \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2025-10-06T09:51:51+00:00","dateModified":"2025-10-06T12:27:28+00:00","description":"Learn how the Dynamic Repeater widget can help you create a repeater and display dynamic content from the repeater meta fields on the WordPress website.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/#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":"Dynamic Repeater Widget Overview"}]},{"@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\/35588"}],"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=35588"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=35588"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=35588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}