List Pages – Widget, Block & Shortcode
·
A flexible page list: widget, block, or shortcode. Latest, manual, child or sibling pages, thumbnails and excerpts included.
Ratings
Version
2.0.0
Last updated
Jun 18, 2026
List Pages gives you three ways to display a list of WordPress pages wherever you need them:
- Widget – add it to any sidebar or widget-ready area (Classic Widgets and the Block Widget Editor are both supported).
- Block – add the “Pages List” block directly inside any post or page in the block editor.
- Shortcode – drop
[onodev_pages_list]into any post, page, or template that supports shortcodes.
All three share the same options, so you only have to learn them once.
Display modes
- Latest pages – automatically show the most recently published pages.
- Manual selection – pick exactly which pages to show, with a paginated picker.
- Children of the current page – perfect for documentation sites, knowledge bases, or any site with a page hierarchy.
- Siblings of the current page – show the other pages at the same level, useful for in-page navigation.
Display options
- Optional featured image (thumbnail) next to each title.
- Optional excerpt, with configurable word length.
- Order by date, title, menu order, or random.
- Exclude specific page IDs.
- Highlight the page currently being viewed.
- Works with custom post types, not only the default “Page” post type.
Built for performance
No external libraries, no build step, no tracking, no bloat. A handful of PHP files and one small CSS file you can fully override from your theme.