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; }