WordPress at a glance

get_page_uri() WP 1.0

Build the URI path for a page.

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

Notes:

  • Since 4.6.0 Converted the $page parameter to optional.
Works based on: get_post()
✈ 1 time = 0.000237s = fast | 50000 times = 3.85s = fast
Hooks from function:
Return

String/false. Page URI, false on error.

Usage

get_page_uri( $page );
$page(WP_Post/object/int)
Page ID or WP_Post object.
Default: global $post

Code of get_page_uri: wp-includes/post.php VER 4.9.8

<?php
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 );
}

Related Functions

From tag: Supporting (helper utility auxiliary)

More from category: Pages

No comments
    Hello, !     Log In . Register