Install one of the Dynamic Loop Widgets for example the “Dynamic Template Grid” widget from Unlimited Elements widget library.
Create the loop template by going to Templates >> Theme Builder >> Single Post >>
Click on the button “ADD NEW SINGLE POST”
Give the single post template a name and click the button “CREATE TEMPLATE”
Close the template library by clicking on the “X” to start a blank grid item template.
Click the settings button and the “Preview Settings” section. Then choose a sample post. This post will be used to show the data of the grid item inside the Elementor builder.
Don’t forget to click the “APPLY & PREVIEW” button to view your changes.
*Remember we are designing just one item of the whole grid right now which will repeat itself dynamically.
Drag and drop dynamic fields from the widgets pane to the canvas to design your custom item. When you finish don’t forget to click the “UPDATE” button to save. Now you can exit back to the WordPress dashboard using the hamburger menu icon.
Add the “Dynamic Template Grid” widget to any page or archive template using drag and drop.
In the widget settings choose the template you created earlier as a single post template.
Under the “Item Posts Query” section filter the posts you want to show with the new grid you created.