{"id":52085,"date":"2026-06-22T05:32:06","date_gmt":"2026-06-22T05:32:06","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=52085"},"modified":"2026-06-22T05:32:09","modified_gmt":"2026-06-22T05:32:09","slug":"how-to-display-images-on-front-end","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/","title":{"rendered":"How to Display Images on the Front End"},"content":{"rendered":"\n<p><em>JetEngine <\/em>offers two types of custom fields for displaying images: \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#media\" target=\"_blank\" rel=\"noreferrer noopener\">Media<\/a>\u201d and \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#gallery\" target=\"_blank\" rel=\"noreferrer noopener\">Gallery<\/a>.\u201d Both fields allow storing the images as the image array, image URL (string), or image ID (integer). They allow saving graphical file formats (e.g., PNG, JPG, and WebP) and restricting the MIME types. The \u201cGallery\u201d meta field adds multiple images to the posts and products as a gallery.<\/p>\n\n\n\n<p>Both \u201cMedia\u201d and \u201cGallery\u201d fields can be used in the<strong> <\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Post Type<\/strong><\/a><strong> <\/strong>or <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-boxes-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Meta Boxes<\/strong><\/a>. <em>JetEngine <\/em>provides several options for displaying images from these fields \u2014 this article explains how to make each of them work.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-a-field-for-images\">Create a Field for Images<\/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>In <strong><em>WordPress Dashboard &gt; JetEngine &gt; Post Types\/Meta Boxes<\/em><\/strong> directory, select the needed <strong>CPT <\/strong>or <strong>Meta Box<\/strong> where you need to add the field for images. In the <strong>Meta fields<\/strong> section, click the \u201c<strong>New Meta Field<\/strong>\u201d button.<\/p>\n\n\n\n<p>Set the field\u2019s <strong>Label<\/strong>, <strong>Name<\/strong>, and select the \u201cMedia\u201d <strong>Field type<\/strong>. Set the desired <strong>Value format<\/strong> and restrictions if needed.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-1024x640.webp\" alt=\"media field added\" class=\"wp-image-52086\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>All the same settings are needed for the \u201cGallery\u201d field, except the \u201cGallery\u201d option for the <strong>Field type<\/strong> dropdown.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1-1024x640.webp\" alt=\"gallery field added\" class=\"wp-image-52087\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/gallery-field-added-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add-image-to-the-field\">Add Image to the Field<\/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>Then, proceed to the post, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-content-type\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Content Type<\/strong><\/a> Item, user, or product where you need to add the image. Click the \u201c<strong>Choose Media<\/strong>\u201d button in order to add the images from the Media Library or your device.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1-1024x640.webp\" alt=\"images added to the fields\" class=\"wp-image-52088\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/images-added-to-the-fields-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Ensure that changes are saved.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"displaying-an-image\">Displaying an Image<\/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><em>JetEngine <\/em>lets you dynamically display uploaded images on the front end in several ways. The most convenient and flexible method is using the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-dynamic-image-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Image<\/strong><\/a> widget\/block\/element, which is designed specifically for media output and gives full control over image appearance and behavior.<\/p>\n\n\n\n<p>You can also display images via the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-field-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Field<\/strong><\/a> widget or use <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-tags-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">dynamic tags<\/a> to set images as section or container backgrounds in Elementor and Bricks.<\/p>\n\n\n\n<p>In this tutorial section, we will start with the most recommended approach for the <em>JetEngine <\/em>image field dynamic setup \u2014 the <strong>Dynamic Image<\/strong> widget\/block\/element.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"display-an-image-with-the-dynamic-image\">Display an Image with the Dynamic Image<\/h3>\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>Dynamic Image<\/strong> widget\/block\/element allows you to output images stored in <em>JetEngine <\/em>\u201cMedia\u201d meta fields dynamically. This method is useful when you need full control over image size, styling, responsiveness, links, lazy loading, and other display settings.<\/p>\n\n\n\n<p>To display an image dynamically, open the page, template, or post in the editor (we use Elementor in this case) and add the <strong>Dynamic Image<\/strong> widget to the canvas.<\/p>\n\n\n\n<p>In the widget settings, open the <strong>General <\/strong>tab and select the previously created \u201cMedia\u201d meta field in the <strong>Source <\/strong>dropdown.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1-1024x640.webp\" alt=\"media field is set as a source in the dynamic image widget\" class=\"wp-image-52089\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-is-set-as-a-source-in-the-dynamic-image-widget-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>After selecting the field, the image uploaded to that meta field for the single post\/<strong>CCT<\/strong> <strong>item<\/strong>\/user will appear automatically on the front end.<\/p>\n\n\n\n<p>The <strong>Dynamic Image<\/strong> widget also provides additional customization options, including:<\/p>\n\n\n\n<ul>\n<li>image size selection;<\/li>\n\n\n\n<li>custom dimensions;<\/li>\n\n\n\n<li>object-fit settings;<\/li>\n\n\n\n<li>linked images;<\/li>\n\n\n\n<li>lazy loading support;<\/li>\n\n\n\n<li>alignment and styling controls.<\/li>\n<\/ul>\n\n\n\n<p>These settings make the widget especially useful for profile photos, featured visuals, banners, team member images, property previews, and other dynamic content sections.<\/p>\n\n\n\n<p>You can also use the same setup inside <em>JetEngine <\/em><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-template-in-elementor-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing Templates<\/strong><\/a> if needed.<\/p>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"display-an-image-via-dynamic-field\">Display an Image via Dynamic Field<\/h3>\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>Another way to display a <em>JetEngine <\/em>\u201cMedia\u201d meta field is by using the <strong>Dynamic Field<\/strong> widget\/block\/element together with the \u201cGet image by ID\u201d callback. This approach can be used only if the image is stored as an ID.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1-1024x640.webp\" alt=\"media field with image stored as id\" class=\"wp-image-52090\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-with-image-stored-as-id-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To begin, add the <strong>Dynamic Field<\/strong> widget\/block\/element to the page or template in the editor (Elementor in this case).<\/p>\n\n\n\n<p>In the widget settings, select:<\/p>\n\n\n\n<ul>\n<li><strong>Source <\/strong>\u2014 \u201cMeta Data\u201d option;<\/li>\n\n\n\n<li><strong>Meta Field<\/strong> \u2014 choose the \u201cMedia\u201d field you want to display.<\/li>\n<\/ul>\n\n\n\n<p>Since the \u201cMedia\u201d field stores the attachment ID, the image will not be displayed correctly until a callback is applied \u2014 you will see the ID number only.<\/p>\n\n\n\n<p>Enable the <strong>Filter Field Output<\/strong> toggle. After that, choose the \u201cGet Image by ID\u201d callback.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1-1024x640.webp\" alt=\"media field source for the dynamic field\" class=\"wp-image-52091\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-source-for-the-dynamic-field-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Once selected, the widget will convert the stored attachment ID into an actual image displayed on the front end.<\/p>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"display-an-image-as-a-dynamic-background\">Display an image as a dynamic background<\/h3>\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><em>JetEngine <\/em>\u201cMedia\u201d fields can also be used as dynamic background images for sections, containers, blocks, and other layout elements. This approach is especially useful for hero sections, banners, profile headers, cards, and other design elements that require a WordPress dynamic background image <em>JetEngine <\/em>setup.<\/p>\n\n\n\n<p>Instead of displaying the image directly on the page, the image is applied as the background of a container dynamically. So some text or other elements can be displayed on top.\u00a0<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"set-a-dynamic-background-image-in-elementor\">Set a dynamic background image in Elementor<\/h4>\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>To display a dynamic background image in Elementor, open the page or template in the Elementor editor and select the container or section you want to customize.<\/p>\n\n\n\n<p>Go to the <strong>Style <\/strong>tab and open the <strong>Background <\/strong>settings. Select the \u201cClassic\u201d <strong>Background Type<\/strong>, then click the \u201c<strong>Dynamic Tag<\/strong>\u201d icon and choose the <em>JetEngine\u2019s <\/em>\u201cCustom Image\u201d source. After selecting the tag, choose the \u201cMedia\u201d field you want to display.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1-1024x640.webp\" alt=\"media field set as a background\" class=\"wp-image-52092\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-background-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The uploaded image will now be used automatically as the section background.<\/p>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"set-a-dynamic-background-image-in-bricks\">Set a dynamic background image in Bricks<\/h4>\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>In Bricks, select the container or element where you want to add the dynamic background.<\/p>\n\n\n\n<p>Open the <strong>Style <\/strong>settings of the required Section or Container. Open the <strong>Background <\/strong>settings section and click the \u201cDynamic data\u201d icon next to the <strong>Background Image <\/strong>field. Then select the corresponding <em>JetEngine <\/em>\u201cMedia\u201d field as the source.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1-1024x640.webp\" alt=\"media field set as a background in bricks\" class=\"wp-image-52093\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-set-as-a-beckground-in-bricks-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>After saving the changes, Bricks will dynamically load the image stored in the selected meta field and apply it as the background image.<\/p>\n\n\n\n<p>Using dynamic background images helps create more flexible and reusable layouts without manually replacing images for each page or post.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"display-a-gallery-via-dynamic-field\">Display a Gallery via Dynamic Field<\/h3>\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><em>JetEngine <\/em>\u201cGallery\u201d fields store multiple image attachments and can be displayed dynamically on the front end using the <strong>Dynamic Field<\/strong> widget together with the appropriate callback. This method is useful for creating lightweight gallery outputs without configuring additional gallery-specific widgets.<\/p>\n\n\n\n<p>To display a gallery dynamically, add the <strong>Dynamic Field<\/strong> widget to the page or template.<\/p>\n\n\n\n<p>In the widget settings, select:<\/p>\n\n\n\n<ul>\n<li><strong>Source<\/strong> \u2014 \u201cMeta Data\u201d option;<\/li>\n\n\n\n<li><strong>Meta Field<\/strong> \u2014 choose the \u201cGallery\u201d field you want to display.<\/li>\n<\/ul>\n\n\n\n<p>Since the \u201cGallery\u201d field stores image attachment IDs, the output must be processed through a callback to display actual images.<\/p>\n\n\n\n<p>Enable the <strong>Filter Field Output<\/strong> toggle. Then select either \u201cImages gallery grid\u201d callback or \u201cImages gallery slider\u201d one, depending on whether you want to display the images in the format of the grid or slider.\u00a0<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1-1024x640.webp\" alt=\"displaying images from gallery field\" class=\"wp-image-52094\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/displaying-images-from-gallery-field-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>After that, the images stored in the \u201cGallery\u201d field will appear on the front end dynamically.<\/p>\n\n\n\n<p>This <em>JetEngine <\/em>\u201cGallery\u201d <strong>Dynamic Field<\/strong> approach is useful when:<\/p>\n\n\n\n<ul>\n<li>displaying simple image collections;<\/li>\n\n\n\n<li>creating custom gallery layouts;<\/li>\n\n\n\n<li>combining gallery output with additional dynamic content;<\/li>\n\n\n\n<li>building lightweight templates without separate gallery widgets.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"using-media-fields-in-listing-templates\">Using Media Fields in Listing Templates<\/h3>\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 same \u201cMedia\u201d and \u201cGallery\u201d field setups can also be used inside <em>JetEngine <\/em><strong>Listing templates<\/strong>. You can add <strong>Dynamic Image<\/strong>, <strong>Dynamic Field<\/strong>, and dynamic background elements to <strong>Listing Items<\/strong> the same way as on regular pages or templates.<\/p>\n\n\n\n<p>This approach is useful for displaying dynamic media in:<\/p>\n\n\n\n<ul>\n<li><strong>Listing Grids<\/strong>;<\/li>\n\n\n\n<li>profile cards;<\/li>\n\n\n\n<li>property previews;<\/li>\n\n\n\n<li>product showcases;<\/li>\n\n\n\n<li>team member layouts.<\/li>\n<\/ul>\n\n\n\n<p>Once configured, the media content will be pulled automatically from the corresponding meta fields for each listing item.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1782105273003\"><strong class=\"schema-faq-question\">How do I display an image from a <em>JetEngine <\/em>\u201cMedia\u201d field on the front end?<\/strong> <p class=\"schema-faq-answer\">You can display images from a <em>JetEngine <\/em>\u201cMedia\u201d meta field using the<strong> Dynamic Image<\/strong> widget\/block\/element, the <strong>Dynamic Field<\/strong> widget\/block\/element, or as a background for sections or containers with the help of the \u201c<strong>Dynamic Tags<\/strong>\u201d. The easiest method is the <strong>Dynamic Image<\/strong> widget because it provides full control over image size, styling, links, and responsive behavior.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782105288823\"><strong class=\"schema-faq-question\">What is the best way to create a <em>JetEngine <\/em>\u201cMedia\u201d field dynamic setup?<\/strong> <p class=\"schema-faq-answer\">The recommended method for a <em>JetEngine <\/em>image field dynamic setup is using the <strong>Dynamic Image<\/strong> widget\/block\/element with the \u201cMedia\u201d meta field selected as the source. This approach is flexible, beginner-friendly, and works well with Elementor, Gutenberg, and Bricks.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782105305655\"><strong class=\"schema-faq-question\">Why does the <strong>Dynamic Field<\/strong> widget show only an image ID instead of the image itself?<\/strong> <p class=\"schema-faq-answer\">This usually happens when the \u201cMedia\u201d field stores the image as an attachment ID and the callback is not applied. To display the actual image, enable the \u201cFilter Field Output\u201d toggle and select the \u201cGet Image by ID\u201d callback in the <strong>Dynamic Field<\/strong> settings.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782105320992\"><strong class=\"schema-faq-question\">Can I use a <em>JetEngine <\/em>image field as a dynamic background image?<\/strong> <p class=\"schema-faq-answer\">Yes, <em>JetEngine <\/em>allows you to use images from \u201cMedia\u201d fields as dynamic backgrounds for sections, containers, and other layout elements. This wordpress dynamic background image jetengine setup can be configured in Elementor and Bricks using \u201cDynamic tags\u201d or \u201cDynamic data\u201d options.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782105334313\"><strong class=\"schema-faq-question\">How do I display images from a <em>JetEngine <\/em>\u201cGallery\u201d field?<\/strong> <p class=\"schema-faq-answer\">To display images from a \u201cGallery\u201d field, use the <strong>Dynamic Field <\/strong>widget\/block\/element and select the \u201cImages gallery grid\u201d or \u201cImages gallery slider\u201d callback. This <em>JetEngine <\/em>gallery <strong>Dynamic Field <\/strong>method lets you dynamically output multiple images as a gallery layout on the front end.<\/p> <\/div> <\/div>\n\n\n\n<p>That\u2019s it. Now you know how to display images from the \u201cMedia\u201d and \u201cGallery\u201d meta fields from the WordPress <em>JetEngine <\/em>plugin on the front end.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article focuses on the available ways of displaying images from the \u201cMedia\u201d and \u201cGallery\u201d meta fields from the WordPress JetEngine plugin on the front end. <\/p>\n","protected":false},"author":20,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[381],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Display Images on the Front End \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"Learn how to display images from the Media and Gallery meta fields in JetEngine using Dynamic Image, Dynamic Field, and Dynamic Tags in Elementor and Bricks.\" \/>\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\/how-to-display-images-on-front-end\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Display Images on the Front End \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Learn how to display images from the Media and Gallery meta fields in JetEngine using Dynamic Image, Dynamic Field, and Dynamic Tags in Elementor and Bricks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-22T05:32:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-1024x640.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\",\"FAQPage\"],\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/\",\"name\":\"How to Display Images on the Front End \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2026-06-22T05:32:06+00:00\",\"dateModified\":\"2026-06-22T05:32:09+00:00\",\"description\":\"Learn how to display images from the Media and Gallery meta fields in JetEngine using Dynamic Image, Dynamic Field, and Dynamic Tags in Elementor and Bricks.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105273003\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105288823\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105305655\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105320992\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105334313\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#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\":\"How to Display Images on the Front End\"}]},{\"@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\/\"}},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105273003\",\"position\":1,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105273003\",\"name\":\"How do I display an image from a JetEngine \u201cMedia\u201d field on the front end?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You can display images from a <em>JetEngine <\/em>\u201cMedia\u201d meta field using the<strong> Dynamic Image<\/strong> widget\/block\/element, the <strong>Dynamic Field<\/strong> widget\/block\/element, or as a background for sections or containers with the help of the \u201c<strong>Dynamic Tags<\/strong>\u201d. The easiest method is the <strong>Dynamic Image<\/strong> widget because it provides full control over image size, styling, links, and responsive behavior.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105288823\",\"position\":2,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105288823\",\"name\":\"What is the best way to create a JetEngine \u201cMedia\u201d field dynamic setup?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The recommended method for a <em>JetEngine <\/em>image field dynamic setup is using the <strong>Dynamic Image<\/strong> widget\/block\/element with the \u201cMedia\u201d meta field selected as the source. This approach is flexible, beginner-friendly, and works well with Elementor, Gutenberg, and Bricks.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105305655\",\"position\":3,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105305655\",\"name\":\"Why does the Dynamic Field widget show only an image ID instead of the image itself?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"This usually happens when the \u201cMedia\u201d field stores the image as an attachment ID and the callback is not applied. To display the actual image, enable the \u201cFilter Field Output\u201d toggle and select the \u201cGet Image by ID\u201d callback in the <strong>Dynamic Field<\/strong> settings.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105320992\",\"position\":4,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105320992\",\"name\":\"Can I use a JetEngine image field as a dynamic background image?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, <em>JetEngine <\/em>allows you to use images from \u201cMedia\u201d fields as dynamic backgrounds for sections, containers, and other layout elements. This wordpress dynamic background image jetengine setup can be configured in Elementor and Bricks using \u201cDynamic tags\u201d or \u201cDynamic data\u201d options.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105334313\",\"position\":5,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105334313\",\"name\":\"How do I display images from a JetEngine \u201cGallery\u201d field?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"To display images from a \u201cGallery\u201d field, use the <strong>Dynamic Field <\/strong>widget\/block\/element and select the \u201cImages gallery grid\u201d or \u201cImages gallery slider\u201d callback. This <em>JetEngine <\/em>gallery <strong>Dynamic Field <\/strong>method lets you dynamically output multiple images as a gallery layout on the front end.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Display Images on the Front End \u2014 JetEngine | Crocoblock","description":"Learn how to display images from the Media and Gallery meta fields in JetEngine using Dynamic Image, Dynamic Field, and Dynamic Tags in Elementor and Bricks.","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\/how-to-display-images-on-front-end\/","og_locale":"en_US","og_type":"article","og_title":"How to Display Images on the Front End \u2014 JetEngine | Crocoblock","og_description":"Learn how to display images from the Media and Gallery meta fields in JetEngine using Dynamic Image, Dynamic Field, and Dynamic Tags in Elementor and Bricks.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/","og_site_name":"Help Center","article_modified_time":"2026-06-22T05:32:09+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/media-field-added-1824x1140-1-1024x640.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","FAQPage"],"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/","name":"How to Display Images on the Front End \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2026-06-22T05:32:06+00:00","dateModified":"2026-06-22T05:32:09+00:00","description":"Learn how to display images from the Media and Gallery meta fields in JetEngine using Dynamic Image, Dynamic Field, and Dynamic Tags in Elementor and Bricks.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105273003"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105288823"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105305655"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105320992"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105334313"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#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":"How to Display Images on the Front End"}]},{"@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\/"}},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105273003","position":1,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105273003","name":"How do I display an image from a JetEngine \u201cMedia\u201d field on the front end?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"You can display images from a <em>JetEngine <\/em>\u201cMedia\u201d meta field using the<strong> Dynamic Image<\/strong> widget\/block\/element, the <strong>Dynamic Field<\/strong> widget\/block\/element, or as a background for sections or containers with the help of the \u201c<strong>Dynamic Tags<\/strong>\u201d. The easiest method is the <strong>Dynamic Image<\/strong> widget because it provides full control over image size, styling, links, and responsive behavior.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105288823","position":2,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105288823","name":"What is the best way to create a JetEngine \u201cMedia\u201d field dynamic setup?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The recommended method for a <em>JetEngine <\/em>image field dynamic setup is using the <strong>Dynamic Image<\/strong> widget\/block\/element with the \u201cMedia\u201d meta field selected as the source. This approach is flexible, beginner-friendly, and works well with Elementor, Gutenberg, and Bricks.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105305655","position":3,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105305655","name":"Why does the Dynamic Field widget show only an image ID instead of the image itself?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"This usually happens when the \u201cMedia\u201d field stores the image as an attachment ID and the callback is not applied. To display the actual image, enable the \u201cFilter Field Output\u201d toggle and select the \u201cGet Image by ID\u201d callback in the <strong>Dynamic Field<\/strong> settings.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105320992","position":4,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105320992","name":"Can I use a JetEngine image field as a dynamic background image?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes, <em>JetEngine <\/em>allows you to use images from \u201cMedia\u201d fields as dynamic backgrounds for sections, containers, and other layout elements. This wordpress dynamic background image jetengine setup can be configured in Elementor and Bricks using \u201cDynamic tags\u201d or \u201cDynamic data\u201d options.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105334313","position":5,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-display-images-on-front-end\/#faq-question-1782105334313","name":"How do I display images from a JetEngine \u201cGallery\u201d field?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"To display images from a \u201cGallery\u201d field, use the <strong>Dynamic Field <\/strong>widget\/block\/element and select the \u201cImages gallery grid\u201d or \u201cImages gallery slider\u201d callback. This <em>JetEngine <\/em>gallery <strong>Dynamic Field <\/strong>method lets you dynamically output multiple images as a gallery layout on the front end.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article\/52085"}],"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\/20"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=52085"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=52085"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=52085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}