get_page_uri() – Build the URI path for a page.

You appear to be a bot. Output may be restricted

Description

Builds the URI path for a page.

Sub pages will be in the "directory" under the parent page post name.

Usage

$string|false = get_page_uri( $page );

Parameters

$page
( WP_Post|object|int ) optional – Optional. Page ID or WP_Post object. Default is global $post.

Returns

string|false Page URI, false on error.

Source

File name: wordpress/wp-includes/post.php
Lines:

1 to 28 of 28
function get_page_uri( $page = 0 ) {
  if ( ! $page instanceof WP_Post ) {
    $page = get_post( $page );
  }

  if ( ! $page ) {
    return false;
  }

  $uri = $page->post_name;

  foreach ( $page->ancestors as $parent ) {
    $parent = get_post( $parent );
    if ( $parent && $parent->post_name ) {
      $uri = $parent->post_name . '/' . $uri;
    }
  }

  
/**
 * Filters the URI for a page.
 *
 * @since 4.4.0
 *
 * @param string  $uri  Page URI.
 * @param WP_Post $page Page object.
 */
  return apply_filters( 'get_page_uri', $uri, $page );
}
 

 View on GitHub View on Trac