Skip to content

How to Create a Custom WooCommerce Product Loop Skin in Elementor Using Smart Loop Builder?

Table Of Content

A WooCommerce product card needs its own fields – price, sale badge, Add to Cart button – that a generic blog-post card design doesn’t carry.

Dynamic Listing’s Smart Loop Builder (Beta) works the same way for WooCommerce products as for any other post type: a raw HTML/CSS card you write yourself, with WooCommerce’s own markup and shortcodes placed alongside the title and featured image.

For the full settings tour of the Dynamic Listing widget, see Dynamic Listing Widget Settings Overview.

Requirement – This widget is a part of The Plus Addons for Elementor Pro, make sure it’s installed & activated to enjoy all its powers.

Before You Start

  • Prerequisite: Elementor (free) installed and active.
  • Edition: Dynamic Listing is a Pro widget – it needs The Plus Addons for Elementor Pro installed and its license activated. It will not appear in the free plugin.
  • Widget to enable: go to The Plus Addons > Widgets, search for Dynamic Listing and turn its toggle on.
  • Also needed: WooCommerce installed and active, with at least one published product.

Steps

  • Add the Dynamic Listing widget, set Post Type to Product.
Post type select set to product

Set Style to Smart Loop Builder (Beta) and write the card’s markup in the HTML field, including price and Add to Cart markup, with the paired CSS field for styling.

The smart loop builder html field for a product card

Taxonomies under Content Source also exposes WooCommerce’s own product_cat, product_tag and product_brand taxonomies, so Category Wise Filter can filter the product grid the same way it would a blog listing.

Settings Overview

SettingWhat it doesDefault
Post TypeSet to Product to query WooCommerce products.post
StyleSmart Loop Builder for a raw-HTML/CSS product card.style-1
Taxonomiesproduct_cat / product_tag / product_brand available for filtering.category

Related Docs

Not verified

So you know exactly what has and has not been checked:

  • Add to Cart’s AJAX behavior (adding without a page reload) when hand-written inside a Smart Loop Builder HTML card specifically was not click-tested.

Related Frequently Asked Questions

Related Docs