List Pages – Widget, Block & Shortcode

List Pages – Widget, Block & Shortcode

5/5 (2 ratings) — active installs Updated Jun 18, 2026
Widget backend: choose a display mode and the matching options.

Widget backend: choose a display mode and the matching options.

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.