$pages->get() method

Returns the first page matching the given selector with no exclusions

Use this method when you need to retrieve a specific page without exclusions for access control or page status.

Example

// Get a page by ID
$p = $pages->get(1234);

// Get a page by path
$p = $pages->get('/about/contact/');

// Get a random 'skyscraper' page by selector string
$p = $pages->get('template=skyscraper, sort=random'); 

Usage

// basic usage
$page = $pages->get($selector);

// usage with all arguments
$page = $pages->get($selector, array $options = []);

Arguments

NameType(s)Description
selectorstring, array, Selectors, int

Selector string, array or Selectors object. May also be page path or ID.

options (optional)array

See Pages::find() for extra options that may be specified.

Return value

Page NullPage

Always returns a Page object, but will return NullPage (with id=0) when no match found.

See Also


$pages methods and properties

API reference based on ProcessWire core version 3.0.236

Latest news

  • ProcessWire Weekly #519
    In the 519th issue of ProcessWire Weekly we'll check out a new third party module called RockForms, introduce the latest ProcessWire core updates, and more. Read on!
    Weekly.pw / 20 April 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

“ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer