---
title: "How to Show Posts from Multiple Post Types in Elementor?"
url: https://theplusaddons.com/docs/show-posts-from-multiple-post-types-in-elementor/
date: 2023-08-28
modified: 2026-09-27
lang: en
author: "Aditya Sharma"
description: "Some listings need to mix content types together - a \"latest updates\" block that shows both blog posts and product announcements, for example. Dynamic Listing's Post Type field lists every..."
image: https://theplusaddons.com/wp-content/uploads/2023/08/How-to-Show-Posts-from-Multiple-Post-Types-in-Elementor_-1024x536.jpg
word_count: 374
---

# How to Show Posts from Multiple Post Types in Elementor?

## 

- Utilizes the Dynamic Listing widget from The Plus Addons for Elementor to display posts from multiple post types on a single page.
- Requires a custom query written in the functions.php file, using a child theme or the Code Snippets plugin for implementation.
- Instructs users to select 'Search List' from the Post Listing Types dropdown and input their custom query ID in the Dynamic Listing widget settings.

Some listings need to mix content types together - a "latest updates" block that shows both blog posts and product announcements, for example.

Dynamic Listing's **Post Type** field lists every registered post type (built-in and custom, including WooCommerce products and team members when those plugins are active) - but it is a single-choice control, not a multi-select.

For the full settings tour of the **Dynamic Listing** widget, see [Dynamic Listing Widget Settings Overview](https://theplusaddons.com/docs/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.***

[LIVE WIDGET LINK](https://theplusaddons.com/elementor-listing/dynamic-listing/?utm_source=tpae&utm_medium=docs&utm_campaign=text)

## Before You Start

- **Prerequisite:** [Elementor](https://wordpress.org/plugins/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.

## What Post Type Actually Does

**Post Type** under Content Layout picks exactly one post type for the query - confirmed directly against the plugin's own code, which passes this setting straight through as a single WordPress `post_type` query argument. It cannot hold more than one value at a time, despite listing every registered post type as its options.

![Post Type select - a single-choice control, not a multi-select](https://theplusaddons.com/wp-content/uploads/2026/09/dynamic-listing-post-type-multi.webp)

## The Real Way to Mix Post Types

To genuinely combine posts from more than one post type in a single listing, use **Post Listing Types = Custom Query** instead (covered in the two Custom Query docs linked below). That hands the query to a developer-defined filter, which can set WordPress's own `post_type` argument to an array of several post types at once - something the plain Post Type control cannot do.

## Settings Overview

| Setting | What it does | Default |
| ------- | ------------ | ------- |
| Post Type | Exactly one post type for the query - not multi-select. | post |
| Post Listing Types | Set to Custom Query to combine several post types via code. | Page Listing |

## Related Docs

- [How to Show Blog Posts Based on Custom Query in Elementor?](https://theplusaddons.com/docs/show-blog-posts-based-on-custom-query-in-elementor/)- [How to Create Elementor Loop with Custom Post Query?](https://theplusaddons.com/docs/create-elementor-loop-with-custom-post-query/)

## Not verified

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

- Whether a future plugin update adds true multi-select support to the Post Type control itself - recheck this doc's claim if the panel's Post Type field changes.

## Frequently Asked Questions

**Q: What should I do if my custom query isn't displaying posts?**
A: If your custom query isn't showing posts, double-check the query ID you entered in the Dynamic Listing widget. Ensure that the custom query is correctly defined in your functions.php file and that you are using a child theme to prevent losing changes during theme updates. Remember, the 'post_type' array can include any custom post types you want to display.

**Q: What are best practices for writing a custom query in Elementor?**
A: When writing a custom query for Elementor, ensure you're using a child theme to add your code to functions.php. This protects your changes during theme updates. Additionally, keep your queries simple and clear; for example, use 'posts_per_page' to limit results and avoid performance issues with large datasets.

**Q: Is there a way to combine different post types without coding?**
A: While combining different post types typically requires writing a custom query, The Plus Addons for Elementor simplifies this process through its Dynamic Listing widget. However, advanced users comfortable with PHP will find more flexibility by customizing their queries directly within their theme's functions.php file.
