$page->children() method

Return this page’s children, optionally filtered by a selector

By default, hidden, unpublished and no-access pages are excluded unless include=x (where "x" is desired status) is specified. If a selector isn't needed, children can also be accessed directly by property with $page->children.

Examples

// Render navigation for all child pages below this one
foreach($page->children() as $child) {
  echo "<li><a href='$child->url'>$child->title</a></li>";
}
// Retrieve just the 3 newest children
$newest = $page->children("limit=3, sort=-created");

Usage

// basic usage
$items = $page->children();

// usage with all arguments
$items = $page->children(string $selector = '', array $options = []);

Arguments

NameType(s)Description
selector (optional)string

Selector to use, or omit to return all children.

options (optional)array

Optional options to modify behavior, the same as those provided to Pages::find.

Return value

PageArray array

Returns PageArray for most cases. Returns regular PHP array if using the findIDs option.

See Also


$page methods and properties

API reference based on ProcessWire core version 3.0.236

Latest news

  • ProcessWire Weekly #551
    In the 551st issue of ProcessWire Weekly we'll check out what's new in the core this week, share a new weekly poll, and more. Read on!
    Weekly.pw / 1 December 2024
  • Custom Fields Module
    This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them.
    Blog / 30 August 2024
  • Subscribe to weekly ProcessWire news

“…building with ProcessWire was a breeze, I really love all the flexibility the system provides. I can’t imagine using any other CMS in the future.” —Thomas Aull