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