Function Reference: geodir_location_breadcrumb
Global Values
- $wp
- (object) (required) WordPress object.
- Default: None
Parameters
- ($breadcrumb) (required)
- Default: None
- ($saprator) (required)
- Default: None
- $echo
- (bool) (required)
- Default: None
Return Values
- (string)
Source File
geodir_location_breadcrumb() is located in geodir_location_manager/geodir_location_template_tags.php [Line: 47]
Source Code
function geodir_location_breadcrumb( $breadcrumb, $saprator, $echo= false ) {
global $wp;
if ( geodir_is_page( 'location' ) ) {
$saprator = str_replace( ' ', ' ', $saprator );
$location_link = geodir_get_location_link('base');
$location_prefix = get_option('geodir_location_prefix');
$breadcrumb = '';
$breadcrumb .= '';
$breadcrumb .= '- ' . __( 'Home', GEODIRLOCATION_TEXTDOMAIN ) . '
';
$breadcrumb .= '- '.$saprator;
$breadcrumb .= '' . GD_LOCATION . '';
$breadcrumb .= '
';
/*
$gd_country = (isset($wp->query_vars['gd_country']) && $wp->query_vars['gd_country'] !='') ? $wp->query_vars['gd_country'] : '' ;
$gd_region = (isset($wp->query_vars['gd_region']) && $wp->query_vars['gd_region'] !='') ? $wp->query_vars['gd_region'] : '' ;
$gd_city = (isset($wp->query_vars['gd_city']) && $wp->query_vars['gd_city'] !='') ? $wp->query_vars['gd_city'] : '' ;
*/
$locations = geodir_get_current_location_terms();
$breadcrumb .= '- ';
foreach ( $locations as $key => $location ) {
if ( get_option('permalink_structure') != '' ) {
$location_link .= $location;
}
else {
$location_link .= '&'.$key.'='.$location;
}
$location_link = geodir_location_permalink_url( $location_link );
$location = urldecode( $location );
$location_actual_text = '';
if ($key=='gd_country' && $location_actual = get_actual_location_name('country', $location)) {
$location_actual_text = get_actual_location_name('country', $location, true);
} else if ($key=='gd_region' && $location_actual = get_actual_location_name('region', $location)) {
$location_actual_text = get_actual_location_name('region', $location, true);
} else if ($key=='gd_city' && $location_actual = get_actual_location_name('city', $location)) {
$location_actual_text = get_actual_location_name('city', $location, true);
}
if ( $location != end($locations ) ) {
$location = preg_replace('/-(d+)$/', '', $location);
$location = preg_replace('/[_-]/', ' ', $location);
$location = ucwords( $location );
$location = __( $location, GEODIRECTORY_TEXTDOMAIN );
$location_text = $location_actual_text!='' ? $location_actual_text : $location;
$breadcrumb .= $saprator.'' . $location_text .'';
} else {
$location = preg_replace('/-(d+)$/', '', $location);
$location = preg_replace('/[_-]/', ' ', $location);
$location = ucwords( $location );
$location = __( $location, GEODIRECTORY_TEXTDOMAIN );
$location_text = $location_actual_text!='' ? $location_actual_text : $location;
$breadcrumb .= $saprator. $location_text ;
}
}
$breadcrumb .= '
';
$breadcrumb .= '
';
}
if ( $echo ) {
echo $breadcrumb;
} else {
return $breadcrumb;
}
}