$page->hasChildren() method

Return the number of visible children, optionally with conditions

This method is similar to $page->numChildren() except that the default behavior is to exclude non-visible children.

This method may be more convenient for front-end navigation use than the $page->numChildren() method because it only includes the count of visible children. By visible, we mean children that are not hidden, unpublished, or non-accessible due to access control.

Example

// Determine if we should show navigation to children
if($page->hasChildren()) {
  // Yes, we should show navigation to children
}

Usage

// basic usage
$int = $page->hasChildren();

// usage with all arguments
$int = $page->hasChildren($selector = true);

Arguments

NameType(s)Description
selector (optional)

Return value

int

Number of children


$page methods and properties

API reference based on ProcessWire core version 3.0.200

Twitter updates

  • New TinyMCE 6.2.0 Inputfield released for ProcessWire— More
    28 October 2022
  • This week we take a look at a new rich text editor for ProcessWire, why we chose it, some highlights, screenshots, and why we think you’ll like it— More
    21 October 2022
  • This week we have ProcessWire 3.0.206 on the dev branch and a new version of the ProDevTools UserActivity module, which we'll take a closer look at in this post— More
    7 October 2022

Latest news

  • ProcessWire Weekly #447
    In the 447th issue of ProcessWire Weekly we'll share the latest core updates, introduce a new third party module called RockVideoThumbnailGrabber, and more. Read on!
    Weekly.pw / 3 December 2022
  • New rich text editor for ProcessWire
    This week we take a look at a new rich text editor for ProcessWire, why we chose it, some highlights, screenshots, and why we think you’ll like it.
    Blog / 21 October 2022
  • 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