Function Reference: geodir_cpt_remove_map_listing

Summary

Filter the listing map should to be displayed or not.

Global Values

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

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

Default: None

Parameters

$display
(bool) (required) true if map should be displayed, false if not.

Default: None

Return Values

(bool)
  • true if map should be displayed, false if not.

Change Log

Since: 1.1.6

Source File

geodir_cpt_remove_map_listing() is located in geodir_custom_posts/geodir_cp_functions.php [Line: 1444]

Source Code

function geodir_cpt_remove_map_listing( $display = true ) {
	if ( geodir_is_page( 'listing' ) || geodir_is_page( 'detail' ) || geodir_is_page( 'search' ) ) {
		global $wp_query, $post;
		
		$gd_post_type = '';
		if ( geodir_is_page( 'detail' ) ) {
			$gd_post_type = !empty( $post ) && isset( $post->post_type ) ? $post->post_type : $gd_post_type;
		} else if ( geodir_is_page( 'search' ) ) {
			$gd_post_type = isset( $_REQUEST['stype'] ) ? $_REQUEST['stype'] : $gd_post_type;
		} else {
			$gd_post_type = !empty( $wp_query ) && isset( $wp_query->query_vars ) && isset( $wp_query->query_vars['post_type'] ) ? $wp_query->query_vars['post_type'] : '';
		}
		
		if ( $gd_post_type && geodir_cpt_no_location( $gd_post_type ) ) {	
			$display = false;
		}
	}
	
	return $display;
}