Function Reference: geodir_is_page

Summary

Check that page is.

Global Values

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

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

Default: None

Package

GeoDirectory

Parameters

$gdpage
(string) (required) The page type.

Default: None

Return Values

(bool)
  • If valid returns true.
  • Otherwise false.

Change Log

Since: 1.0.0

1.5.6 Added to check GD invoices and GD checkout pages.

1.5.7 Updated to validate buddypress dashboard listings page as a author page.

Source File

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

Source Code

function geodir_is_page( $gdpage = '' ) {

	global $wp_query, $post, $wp;
	//if(!is_admin()):

	switch ( $gdpage ):
		case 'add-listing':

			if ( is_page() && get_query_var( 'page_id' ) == geodir_add_listing_page_id() ) {
				return true;
			} elseif ( is_page() && isset( $post->post_content ) && has_shortcode( $post->post_content, 'gd_add_listing' ) ) {
				return true;
			}

			break;
		case 'preview':
			if ( ( is_page() && get_query_var( 'page_id' ) == geodir_preview_page_id() ) && isset( $_REQUEST['listing_type'] )
			     && in_array( $_REQUEST['listing_type'], geodir_get_posttypes() )
			) {
				return true;
			}
			break;
		case 'listing-success':
			if ( is_page() && get_query_var( 'page_id' ) == geodir_success_page_id() ) {
				return true;
			}
			break;
		case 'detail':
			$post_type = get_query_var( 'post_type' );
			if ( is_array( $post_type ) ) {
				$post_type = reset( $post_type );
			}
			if ( is_single() && in_array( $post_type, geodir_get_posttypes() ) ) {
				return true;
			}
			break;
		case 'pt':
			$post_type = get_query_var( 'post_type' );
			if ( is_array( $post_type ) ) {
				$post_type = reset( $post_type );
			}
			if ( is_post_type_archive() && in_array( $post_type, geodir_get_posttypes() ) && ! is_tax() ) {
				return true;
			}

			break;
		case 'listing':
			if ( is_tax() && geodir_get_taxonomy_posttype() ) {
				global $current_term, $taxonomy, $term;

				return true;
			}
			$post_type = get_query_var( 'post_type' );
			if ( is_array( $post_type ) ) {
				$post_type = reset( $post_type );
			}
			if ( is_post_type_archive() && in_array( $post_type, geodir_get_posttypes() ) ) {
				return true;
			}

			break;
		case 'home':

			if ( ( is_page() && get_query_var( 'page_id' ) == geodir_home_page_id() ) || is_page_geodir_home() ) {
				return true;
			}

			break;
		case 'location':
			if ( is_page() && get_query_var( 'page_id' ) == geodir_location_page_id() ) {
				return true;
			}
			break;
		case 'author':
			if ( is_author() && isset( $_REQUEST['geodir_dashbord'] ) ) {
				return true;
			}

			if ( function_exists( 'bp_loggedin_user_id' ) && function_exists( 'bp_displayed_user_id' ) && $my_id = (int) bp_loggedin_user_id() ) {
				if ( ( (bool) bp_is_current_component( 'listings' ) || (bool) bp_is_current_component( 'favorites' ) ) && $my_id > 0 && $my_id == (int) bp_displayed_user_id() ) {
					return true;
				}
			}
			break;
		case 'search':
			if ( is_search() && isset( $_REQUEST['geodir_search'] ) ) {
				return true;
			}
			break;
		case 'info':
			if ( is_page() && get_query_var( 'page_id' ) == geodir_info_page_id() ) {
				return true;
			}
			break;
		case 'login':
			if ( is_page() && get_query_var( 'page_id' ) == geodir_login_page_id() ) {
				return true;
			}
			break;
		case 'checkout':
			if ( is_page() && function_exists( 'geodir_payment_checkout_page_id' ) && get_query_var( 'page_id' ) == geodir_payment_checkout_page_id() ) {
				return true;
			}
			break;
		case 'invoices':
			if ( is_page() && function_exists( 'geodir_payment_invoices_page_id' ) && get_query_var( 'page_id' ) == geodir_payment_invoices_page_id() ) {
				return true;
			}
			break;
		default:
			return false;
			break;

	endswitch;

	//endif;

	return false;
}