In this tutorial, you’ll see how you can insert your map inside a taxonomy page and automatically display locations based on the current taxonomy term.
- Create a new map #.
- Use the PHP code to insert your map inside your taxonomy page #. (e.g.
echo do_shortcode('[cspm_main_map id="65"]');
). - Copy/Paste the following code in the file “functions.php” of your theme/child theme:
/**
* Automatically display locations based on the current taxonomy term.
* Works for "Progress Map v3" and above
*/
function cspm_update_taxonomy_map_settings($map_settings, $map_id){
if (!class_exists('CspmMainMap'))
return;
$CspmMainMap = CspmMainMap::this();
$fields_prefix = $CspmMainMap->metafield_prefix;
if(is_tax() || is_category() || is_tag() || is_archive()){
$queried_object = get_queried_object();
$taxonomy = (isset($queried_object->taxonomy)) ? $queried_object->taxonomy : ''; // The taxonomy slug/name
$term_id = (isset($queried_object->term_id)) ? $queried_object->term_id : ''; // The term ID
$map_settings[$fields_prefix.'_taxonomie_'.$taxonomy] = serialize(array($term_id));
}
return $map_settings;
}
add_filter('cspm_map_settings', 'cspm_update_taxonomy_map_settings', 10, 2);
In the same context
- Open the single post page inside a modal
- Programmatically change single map language based on the URL’s language attribute
- Synchronize the ACF map field with the map fields in “Progress Map”
- Set the zIndex of a specific marker
- Replace/override your map query settings to showcase diverse locations on any page
- Show locations based on a keyword search
- Display “Progress Map” metabox on “Envira Gallery” add/edit page
- How to add custom class names to the infoboxes
- How to add “Read More” link to the infobox content
- Programmatically change the content of the carousel items
- Programmatically change the content of the infobox
- Programmatically change the title of the infobox
- Make the plugin GDPR/DSGVO compliance
- Trigger marker events
- Center the map on a specific marker on page load
- Open the locations/posts “Nearby places” map inside a modal
- Redirect to the single post on marker click
- Use marker popups to display the post ID
- Change the text of the button “Toggle Carousel”
- Use the StreetView image as the carousel items image
- Hide the Points of Interest from the map
- Import/Export your maps between WordPress websites
- Import/Export your map locations between WordPress websites