---
title: "How to Hide Recent Blog Post from List in WordPress?"
url: https://nexterwp.com/docs/hide-recent-blog-post-from-list-in-wordpress/
date: 2023-05-06
modified: 2026-09-27
lang: en
author: "Aditya Sharma"
description: "A common blog layout features the latest post large at the top, then lists the rest below. Without help, the featured post appears twice. The offset setting tells a listing..."
image: https://nexterwp.com/wp-content/uploads/2024/05/hide-recent-blog-post-from-list-in-wordpress-1024x519.jpg
word_count: 480
---

# How to Hide Recent Blog Post from List in WordPress?

## Key Takeaways

- Nexter Blocks Post Listing block hides posts from the beginning of a WordPress listing by setting an Offset Posts number under the Query tab.
- Offset Posts set to 1 hides one blog post from the beginning of the listing, and Date plus Descending keeps the most recent post hidden based on that offset.
- Nexter Blocks is required for this block, and the post lists blog pages, archive pages, and news sites as best used for cases where a featured or lead story appears separately above the grid.

A common blog layout features the latest post large at the top, then lists the rest below. Without help, the featured post appears twice.

The offset setting tells a listing to skip the first few posts, so the second listing starts where the featured one ended.

[LIVE BLOCK LINK](https://nexterwp.com/nexter-blocks/listing/wordpress-post-listing/)

## Before You Start

- **Edition:** Free — works in Nexter Blocks (free) and with Nexter Blocks Pro.- **Block to enable:** Post Listing, switched on under **Nexter > Blocks** in your WordPress dashboard.- **Enough posts to see the effect.** A listing with three posts cannot show pagination, filtering or a second row.

## Steps

- Select the **Post Listing** block that should skip posts.

![The Post Listing block](https://nexterwp.com/wp-content/uploads/2026/09/pl-hide-recent.webp)

- Set the **offset** to the number of posts to skip.

- Publish and check the listing starts where you expect.

## How It Behaves

The offset is applied to the block's own query, so the skipped posts never reach the page.

- **Measured on a published page:** setting the offset to 2 rendered `offset_posts: 2` in the `data-dypost` attribute, and the listing genuinely started at the third newest post rather than the first.- **It skips by position, not by post.** Whatever is newest at the time is what gets skipped, so the listing stays correct as you publish.- **The count still fills.** A listing set to four posts with an offset of two shows posts three to six.- **That is the difference from excluding by ID**, which targets specific posts — see [exclude a blog post by ID](https://nexterwp.com/docs/exclude-blog-post-based-on-post-id-in-wordpress/).- **Everything ends up in one attribute.** The block writes its whole query configuration into a `data-dypost` attribute on the published page, so if a setting is not doing what you expect, that is where to look.- Measured with Nexter Blocks Pro deactivated: the listing still renders its posts. The block itself is free.

## Limitations

- **It is positional, so it only works with matching ordering.** If the featured block and the listing sort differently, the offset skips the wrong posts.- **Both blocks must use the same query.** Different categories or post types and the offset stops lining up.- **Nothing links the two blocks.** Change how many posts the featured block shows and you must change the offset by hand.- **A large offset on a small blog empties the listing**, because there is nothing left after the skip.

## Troubleshooting

### The featured post still appears twice

The offset is not set, or is smaller than the number of posts the featured block shows. Match them.

### The listing is empty

The offset is larger than the number of posts available. Lower it, or publish more posts.

### It skips the wrong posts

The two blocks are ordering differently. Make sure both use the same ordering and the same query.

### I want to skip one specific post instead

Use [exclude by post ID](https://nexterwp.com/docs/exclude-blog-post-based-on-post-id-in-wordpress/), which targets a post rather than a position.

## Related Docs

- [Exclude a blog post based on post ID](https://nexterwp.com/docs/exclude-blog-post-based-on-post-id-in-wordpress/)- [Show recent blog posts in WordPress](https://nexterwp.com/docs/show-recent-blog-post-in-wordpress/)- [Add post listing in WordPress](https://nexterwp.com/docs/add-post-listing-in-wordpress/)- [Advanced tab settings](https://nexterwp.com/docs/use-advanced-tab-in-nexter-blocks/)