Add a blog page to your website

Last Update: June 5, 2025

Blogs are an important part of many websites, even those that aren’t blog focused. For example, an online clothing store may want to incorporate a fashion blog. This blog can be used to help market store products and, if your information is interesting enough to attract interest, it can help boost your SEO. 

The blog page of your site is generally one page with a collection of blog posts. For more information about creating the individual posts, see What are pages and posts?, and Create a Single Post Template, This article will assume you have several existing blog posts.

  1. Create a new page.
    Note
    You can design your blog page using all the design tools in the Elementor Editor but to keep things simple, the example below only details how to add an archive of blog posts to your page.
  2. Add a Loop Grid widget to the canvas. For more information, see Build a loop grid
    Note
    You can use the Archive Posts widget or Posts widget to create a blog page, but we’ll use the Loop Grid widget as it offers more flexibility.

    image Add a blog page to your website 1
  3. Click Create a template.
    image 1 Add a blog page to your website 3
  4. In the popup window, click Save.
    image 2 Add a blog page to your website 5
  5. On the canvas, click the + sign.
    select Add a blog page to your website 7
  6. Choose Flexbox.
    4 select container 1 Add a blog page to your website 9
  7. Select one container. 
    image 4 Add a blog page to your website 11
  8. In the panel, open the Additional Options field. 
    image 5 Add a blog page to your website 13
  9. Use the HTML Tag dropdown to select a (link).
    image 6 Add a blog page to your website 15
  10. Click the dynamic tag icon.
    image 7 Add a blog page to your website 17
  11. Choose Post URL from the dynamic tag list.
    Adding this URL makes the container clickable – clicking the container will take visitors to the full blog post. Another option that let visitors access the full blog post would be to add a button. For example, a button that says Read More and links the post. However, you cannot make both the container and a button inside clickable. For details, see Nested Links

For this example, our blog page will display the blog posts title, featured image and excerpt.

  1. Drag a Post Title, Featured Image and Post Excerpt widget into the Loop Grid’s container. Adjust any style settings to fit your design.
    image 8 Add a blog page to your website 19
    Since the widgets in the loop grid can vary in height, you may want to set the minimum height of the widgets to accommodate the height of the tallest items. This will give all the entries a more uniform look.

    image 9 Add a blog page to your website 21
  2. Click the page settings icon.
    image 10 Add a blog page to your website 23
  3. In the panel, name your loop grid.
    image 11 Add a blog page to your website 25
  4. Click Save & Back.
    image 12 Add a blog page to your website 27
  5. Click Publish.

Your blog page now displays all your blog posts.

For details about all the layout and styling options you have for the loop grid, see Loop Grid widget.

Divide your blog by category

In the above example, we created a page to display all your blog items, but let’s say you want visitors to be able to access your blogs by category. In the example below we’ll create a blog page that contains tabs displaying different sets of posts.

  1. Create a page in the Elementor Editor.
    image 13 Add a blog page to your website 29
  2. Drag a Tabs widget to the canvas. For details see Tabs widget.
    image 14 Add a blog page to your website 31
  3. In the panel, name the tabs. The first one should be called All blogs and the rest after category names. 
  4. Drag a Loop Grid widget into the first tab.
    image 15 Add a blog page to your website 33
  5. In the panel, enter the template name of the template you created above.
  6. Add the same loop grid to the second tab.
    image 16 Add a blog page to your website 35
  7. In the panel, open the Query field.
    Queries allow you to filter the data displayed in a loop grid.
    image 17 Add a blog page to your website 37
  8. In the Include by field click the + sign.
    image 18 Add a blog page to your website 39
  9. Select Term.
    image 19 Add a blog page to your website 41
  10. In the Term field, enter a category name.
  11. Do this for all the categories.
    image 20 Add a blog page to your website 43
  12. Click Publish.

Each tab will display only the blog posts from the selected category. 

Useful articles

On this page

Share this article