help center

On this page

Posts Widget

Last Update: March 6, 2024

Add the widget

Posts widget
  1. In Elementor Editor, click +.
    All available widgets are displayed.
  2. Click or drag the widget to the canvas. For more information, see Add elements to a page.

What is the Posts widget?

The Post widget allows you to display a list of blog posts or any custom post types on your website. It automatically pulls in posts from the WordPress database and presents them in a specified layout and format.

The Posts widget offers plenty of customization options allowing you to choose how your posts are displayed. You can customize the appearance of each post, including the title, featured image, excerpt, and more.

Common use case

Alex is a food blogger and is building a website where they can share delicious recipes and culinary tips. Alex wants to create a dedicated page that allows his visitors to explore and discover their extensive collection of recipes easily. To achieve this, Alex uses the Posts widget.

Alex designs a beautiful recipe blog on his homepage & displays their dishes in a gorgeous classic grid layout with compelling images and brief descriptions. Visitors on Alex’s website can easily browse through recipes, click on their favorites, and access detailed instructions and ingredient lists.

Posts widget 18

Additional use cases

  • Displaying recent news articles on a news website homepage.
  • Highlighting upcoming events on an event management website.
  • Featuring portfolio projects on a freelancer’s website.
  • Displaying real estate listings on a property management website.

Add a Posts widget: Step-by-step

  1. Add the Posts widget to the canvas. For details, see Add elements to a page.
  2. In the Content tab, under the Layout section, select the Skin best suited for your web page design. You have three options to choose from: Classic, Card and Full Content.
    Posts widget 13
    The options in the layout section vary based on the skin type you choose.
    1. Classic Skin: Offers a customizable traditional design for posts. You can set Columns, Posts Per Page, Image Position, enable Masonry layout, set Image Resolution, Title display, Excerpt Length, Meta Data display, Read More button, and more.

      Posts widget 2
    2. Cards Skin: Provides a trendy material design style for posts. Users can set Columns, Posts Per Page, Featured Image display, enable Masonry layout, define Image Resolution, Title display, Excerpt Length, Meta Data display, Read More button, Badge Display, Avatar Display, and more.
      Posts widget 12
    3. Full Content Skin: Displays the entire post content on post list pages. You can set Posts Per Page, Featured Image display, Image Resolution, Title display, Meta Data display, and Open Posts in New Tab option.
      Posts widget 9
  3. Under the Query section, choose the Source from which the widget gets its content from. You can choose from options like Posts, Pages, Landing Pages, Custom post types (if available), Manual Selection, Current Query, and Related.Depending on the source you pick, you can Include/Exclude posts based on the different parameters:

    Include

    1. Include By: Select either Term or Author, then search and select the specific items.
    2. Date: Filter posts by time frame (e.g., Past Day, Past Week, Custom).
    3. Order By: Set the order of the post display. Options include Date, Title, Menu Order, or Random.
    4. Order: Choose between descending (DESC) or ascending (ASC) order.
    5. Ignore Sticky Posts: Decide whether to include sticky posts in the results.
    6. Query ID: Assign a unique custom ID to your Query to enable server-side filtering. You can input the ID manually into a designated field or use Dynamic Tags to automatically populate with relevant data.
      Posts widget 1 Posts Widget 7

    Exclude

    1. Exclude By: Specify criteria for excluding posts (e.g., Current Post, Manual Selection, Term, Author).
    2. Avoid Duplicates: Choose whether to prevent duplicate posts from displaying on the front end. Elementor looks for duplicates at the page level (not at the widget level) given that there cannot be duplicates in a Posts widget.
    3. Offset: Skip over a certain number of posts. For example, setting it to 2 would skip the first 2 posts.
    4. Date: Filter posts based on time frame. Options include All, Past Day, Past Week, Past Month, Past Quarter, Past Year, Custom (Choose Before or After dates)
    5. Order By: Set the order for excluded posts.
    6. Order: Choose between descending or ascending order.
    7. Ignore Sticky Posts: Decide whether to include sticky posts in the excluded results.
    8. Query ID: Give your Query a custom unique ID to allow server-side filtering. See the developer docs for more information on how to use this advanced feature.
      Posts widget 17

      Note
      If you choose Related as the source and Category as the Include By term, the widget will display posts that are related to the category assigned to the post currently being viewed. For example, if a user is reading a post in the Travel category, the page will show related posts that are also categorized under Travel. If the current post has multiple categories assigned to it, the related posts will be pulled from the first category listed alphabetically.

      But if you set a Fallback for Related Posts, it won’t work according to the mentioned query. Instead, it will display the content specified as the fallback. This could be the Recent Posts or any other post type manually selected by you.

      Posts widget 8
  4. In the Pagination section, choose the pagination type for posts. Options available are: None, Numbers, Previous/Next, Numbers + Previous/Next, Load On Click, or Infinite Scroll.
    Posts widget 16 Posts Widget 11

Settings for the Posts Widget

You can customize your widgets using content, style, and other advanced parameters, offering you great flexibility in tailoring them to your needs. Click the tabs below to see all the settings available for this widget.

Content tab

Posts widget 19 Posts Widget 13

Choose Classic.

Note: You can choose from three Skin options: Classic, Card, and Full Content. Customization options in the content tab will vary based on the skin type you select.

Set how many columns will be displayed from 1 to 6.

Set the exact amount of posts displayed.

Set the image position, relative to the content. Options include: Top / left / right / none.

Slide on or off.

Set the size of the image, from thumbnail to full.

Set the exact ratio of the images.

Set the exact width of the images.

Choose to show or hide the post title.

Select the HTML tag to use for the title, from H1 to H6, or div, span, or p.

Choose to show or hide the excerpt.

Choose the length of the excerpt, setting the exact amount of words displayed.

When toggled, this will override the length of the manual excerpt written in the WP editor.

Select the meta data to be displayed in the widget. A click on the field opens the list of options. The options include author, date, time, and comments.

Choose the separator you want to use between the meta data.

Show or hide the Read More button.

Customize the Read More text You may also use the Dynamic Tags feature to call from the site’s metadata or custom field.

Slide to Yes to align the Read More button to the bottom of the wrapper. This is useful when the post titles exceed more than one line.

Slide to Yes if you wish posts to open in a new tab.

Posts widget 10 1 Posts Widget 15

Choose Cards.

Note: You can choose from three Skin options: Classic, Card, and Full Content. Customization options in the content tab will vary based on the skin type you select.

Choose how many columns you want your posts to be displayed in, from 1 to 6.

Decide how many posts you want to show on each page

Toggle to display or hide the main/featured image associated with each post

Toggle to enable or disable a masonry layout, which adjusts the positioning of elements to fit together neatly.

Select the size of the images to be displayed, from small thumbnails to full-size images.

Set the exact shape of the images.

Choose whether to display or hide the title of each post.

Choose the type of HTML tag to use for the title, like headings (H1 to H6) or other inline tags (div, span, p).

Decide whether to show or hide a short summary of each post.

Set the number of words to be displayed in the excerpt.

When enabled, this overrides any manual excerpt written in the WordPress editor.

Select which additional information to display with each post, like the author’s name, publication date, time, or comments.

Toggle to show or hide a button that leads readers to the full post.

Customize the text on the Read More button. You may also use the Dynamic Tags feature to call from the site’s metadata or custom field.

Enable this option to adjust the position of the Read More button to ensure it aligns neatly.

Decide whether posts should open in a new browser tab when clicked.

Choose whether to display a badge showing additional information like the post’s category or tags.

Decide whether to show or hide the profile picture of the post’s author.

Posts widget 6

Choose Full Content.

Note: You can choose from three Skin options: Classic, Card, and Full Content. Customization options in the content tab will vary based on the skin type you select.

Decide how many posts you want to see on each page.

Choose whether to display the featured image with each post, with options Yes or No.

Set the size of the featured image, from a small thumbnail to the full image size.

Set the size of the featured image, from a small thumbnail to the full image size.

Set the exact shape of the featured image.

Adjust the width of the featured image.

Decide whether to display the title of each post.

Choose the HTML tag to format the title, like H1 to H6, or other options like div, span, or p.

Select which additional information to display with each post, such as author, date, time, or comments.

Specify the character(s) you want to use to separate the meta data.

Toggle to choose whether posts should open in a new browser tab.

Posts widget 11

Choose where the widget gets its content from. Options include Posts, Pages, Custom post types, Manual Selection, Current Query, and Related. Depending on your choice, you’ll have filtering options.

Select specific posts or pages to include in the widget. You can filter by term or author. Available taxonomies for terms include categories, tags, formats, and custom taxonomies. You can also filter by date, choosing from options like Past Day, Past Week, etc., or set a custom date range.

Choose criteria to exclude certain posts. Options include Current Post, Manual Selection, Term, or Author. You can manually select posts, terms, or authors to exclude.

Posts widget 7 Posts Widget 19
  • Page Limit: Set the number of posts to display per page.
  • Previous Label: Customize the text for the previous button.
  • Next Label: Customize the text for the next button.
  • Alignment: Choose the alignment of pagination controls.
  • Page Limit: Set the number of posts to display per page.
  • Shorten: Toggle to shorten the display if needed.
  • Alignment: Choose the alignment of pagination controls (Right, Center, Left).
  • Page Limit: Set the number of posts to display per page.
  • Previous Label: Customize the text for the previous button.
  • Next Label: Customize the text for the next button.
  • Alignment: Choose the alignment of pagination controls.
  • Page Limit: Set the number of posts to display per page.
  • Previous Label: Customize the text for the previous button.
  • Next Label: Customize the text for the next button.
  • Shorten: Toggle to shorten the display if needed.
  • Alignment: Choose the alignment of pagination controls.
  • Spinner: Choose to display a loading spinner.
  • Button Text: Set the text for the load more button.
  • Alignment: Choose the alignment of the load more button.
  • Icon: Choose an icon for the button.
  • Icon Spacing: Adjust the spacing around the icon.
  • Button ID: Assign a unique button I, which is helpful for situations like Google Analytics events.
  • Spinner: Choose to display a loading spinner.
  • No More Posts Message: Add a custom message and choose alignment.

Allows you to control pagination individually for multiple Posts Widgets on the same page. When enabled, each widget will have its own pagination settings.

Style tab

Posts widget 15 Posts Widget 21

Use the slider to adjust the spacing between columns.

Use the slider to set the spacing between rows.

Specifies how the widget is aligned within its container. You can choose from options like left, center, or right alignment.

Posts widget 14
  • Border Width: Adjust the thickness of the border around the box.
  • Border Radius: Set how round the corners of the border should be. For more details, see Border radius tools.
  • Padding: Set the spacing inside the entire box.
  • Content Padding: Adjust the spacing inside just the box’s content.
  • Box Shadow: Apply a predefined box shadow effect to the box.
  • Background Color: Choose colors for the box in its normal and hover states.
  • Border Color: Select colors for the box’s border in its normal and hover states.
  • Background Color: Sets the background color. For more details, see Create a Background.
  • Border Color: Determines the color of the border..
  • Border Width: Adjusts the thickness of the border surrounding each card.
  • Border Radius: Sets the roundness of the corners of each card. 
  • Horizontal Padding: This controls the spacing between the content and the left and right edges of the card.
  • Vertical Padding: Similar to horizontal padding, this controls the spacing between the content and the top and bottom edges of the card.
  • Box Shadow: Adds a shadow effect.  Learn more about shadows.
  • Hover Effect: Enable the effect that occurs when a user hovers their cursor over the card.
  • Meta Border Color: Specifies the color of the border around metadata (such as author name, date, etc.)
  • Border Width: Adjust the thickness of the border around the box.
  • Border Radius: Set how round the corners of the border should be.
  • Padding: Set the spacing inside the entire box.
  • Content Padding: Adjust the spacing inside just the box’s content.
  • Box Shadow: Apply a predefined box shadow effect to the box.
  • Background Color: Choose colors for the box in its normal and hover states.
  • Border Color: Select colors for the box’s border in its normal and hover states
Posts widget 3

Set the roundness of the corners for the featured image.

Adjust the space between the featured image and the content.

Change the style of the featured image using CSS filter scales for Blur, Brightness, Contrast, Saturation, and Hue settings.

Posts widget 20
  • Color: Choose the color of the titles.
  • Typography: Set the font style for the titles. For more details, see Typography.
  • Spacing: Adjust the space between the title and the content.
  • Color: Set the color of the metadata.
  • Separator Color: Choose the color of the separator between metadata items.
  • Typography: Set the font style for the metadata.
  • Spacing: Adjust the space between the metadata and the excerpt.
Posts widget 5

Choose font family, size, and styles. For more details, see Typography.

Set colors for Normal, Hover, and Active states.

Adjust the space between pagination elements.

Adjust overall spacing.

  • Typography: Set font style for the button text.
  • Text Shadow: Apply a shadow effect to the button text.
  • Text Color: Set font color for normal and hover states.
  • Background Type: Choose between a solid color or gradient for the button background.
  • Border Style: Select border type, width, color, and radius. For more details, see Border type.
  • Box Shadow: Apply shadow to the button.
  • Padding: Adjust the padding of the button.

Advanced tab

The Advanced tab provides options to control widget position, adjust spacing, add custom code, and more.

Posts widget 4

Learn more about the Advanced tab settings.

Have more questions? We’re more than happy to assist.

Link is copied to clipboard!
On this page

Is this article helpful?

Share this article