$page->parent() method

Return this page’s parent Page, or–if given a selector–the closest matching parent.

Omit all arguments if you just want to retrieve the parent of this page, which would be the same as the $page->parent property. To retrieve the closest parent matching your selector, specify either a selector string or array.


// Retrieve the parent
$parent = $page->parent();

// Retrieve the closest parent using template "products"
$parent = $page->parent("template=products"); 


// basic usage
$page = $page->parent();

// usage with all arguments
$page = $page->parent($selector = '');


selector (optional)string, array

Optional selector. When used, it returns the closest parent matching the selector.

Return value


Returns a Page or a NullPage when there is no parent or the selector string did not match any parents.

$page methods and properties

API reference based on ProcessWire core version 3.0.236

Latest news

  • ProcessWire Weekly #523
    In the 523rd issue of ProcessWire Weekly we'll check out what's new in the core this week, share some new module related news, and more. Read on!
    Weekly.pw / 18 May 2024
  • ProFields Table Field with Actions support
    This week we have some updates for the ProFields table field (FieldtypeTable). These updates are primarily focused on adding new tools for the editor to facilitate input and management of content in a table field.
    Blog / 12 April 2024
  • Subscribe to weekly ProcessWire news

“Yesterday I sent the client a short documentation for their ProcessWire-powered website. Today all features already used with no questions. #cmsdoneright—Marc Hinse, Web designer/developer