Function Reference: geodir_title_meta_pagenumbering

Summary

Determine the page numbering of the current post/page/cpt.

Global Values

$wp_query
(object) (required) WordPress Query object.

Default: None
$post
(object) (required) The current post object.

Default: None

Package

GeoDirectory

Parameters

$request
(string) (required) ‘nr’|’max’ – whether to return the page number or the max number of pages.

Default: None

Return Values

(int|null)
  • The current page numbering.

Change Log

Since: 1.6.0

Source File

geodir_title_meta_pagenumbering() is located in geodirectory-functions/general_functions.php [Line: 5162]

Source Code

function geodir_title_meta_pagenumbering( $request = 'nr' ) {
	global $wp_query, $post;
	$max_num_pages = null;
	$page_number   = null;

	$max_num_pages = 1;

	if ( ! is_singular() ) {
		$page_number = get_query_var( 'paged' );
		if ( $page_number === 0 || $page_number === '' ) {
			$page_number = 1;
		}

		if ( isset( $wp_query->max_num_pages ) && ( $wp_query->max_num_pages != '' && $wp_query->max_num_pages != 0 ) ) {
			$max_num_pages = $wp_query->max_num_pages;
		}
	} else {
		$page_number = get_query_var( 'page' );
		if ( $page_number === 0 || $page_number === '' ) {
			$page_number = 1;
		}

		if ( isset( $post->post_content ) ) {
			$max_num_pages = ( substr_count( $post->post_content, '' ) + 1 );
		}
	}

	$return = null;

	switch ( $request ) {
		case 'nr':
			$return = $page_number;
			break;
		case 'max':
			$return = $max_num_pages;
			break;
	}

	return $return;
}