Title: Multiple maps
Last modified: August 31, 2016

---

# Multiple maps

 *  [gasparirob](https://wordpress.org/support/users/gasparirob/)
 * (@gasparirob)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/)
 * Hi,
    is there a way to handle 2 (or more) marker groups? I need two “maps”, Italy
   and World (without Italy) and I can’t use Categories beacuse I already use them
   in Italy map.
 * So I would have two pages, one with Italy markers (and two ore more categories)
   and one with World markers (probably no categories here)
 * I REALLY hope this thing is possible…
 * Thanks in advance
 * [https://wordpress.org/plugins/wp-store-locator/](https://wordpress.org/plugins/wp-store-locator/)

Viewing 11 replies - 1 through 11 (of 11 total)

 *  Plugin Author [Tijmen Smit](https://wordpress.org/support/users/tijmensmit/)
 * (@tijmensmit)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352317)
 * The thing that would make this easier would be something like a ‘not_in_category’
   short code attribute, but that doesn’t exist yet. Then you could do [wpsl not_in_category
   =”italy”].
 * How many locations are we talking about? You can’t create a world category, and
   leave out the once you assigned to the Italy category? Then you could do [wpsl
   category=”italy”] and [wpsl category=”world”] or use wpsl_map instead if you 
   don’t want to use the search option.
 *  Thread Starter [gasparirob](https://wordpress.org/support/users/gasparirob/)
 * (@gasparirob)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352353)
 * Yes, I could do that way, but I lose sub-categories in Italy map.
    The best thing
   should be this: – category “Italy” (emty, in my case: I only have elements in
   subcategories) — subcategory “AAA” (800/900 elements) — subcategory “BBB” (10/
   20 elements) – category “World” (40/50 elements)
 * Then, 2 pages, one with [wpsl category=”Italy”] and one with [wpsl category=”
   World”]
 * This, now, is not working, ’cause the category dropdown menu is not showing subcategories“
   AAA” and “BBB”
 *  Thread Starter [gasparirob](https://wordpress.org/support/users/gasparirob/)
 * (@gasparirob)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352571)
 * Sorry Tijmen for me to insist, my boss is pressing me…. 🙂
 * Is there a way to obtain that behaviour (the post above)?
 * Sorry again 🙂
 *  Plugin Author [Tijmen Smit](https://wordpress.org/support/users/tijmensmit/)
 * (@tijmensmit)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352572)
 * The category attribute isn’t supposed to render a dropdown filter. What it does
   is that it automatically restricts the searches to the provided category slugs.
 * But I will take a look at the code tomorrow, and see what I would need to change
   to make the dropdown show up, and only show the sub categories if the filter 
   option is enabled.
 *  Plugin Author [Tijmen Smit](https://wordpress.org/support/users/tijmensmit/)
 * (@tijmensmit)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352576)
 * I found a solution to this problem, it involves the ‘wpsl_dropdown_category_args’
   filter.
 * What the code below does is change the values used to generate the dropdown based
   on the current page.
 * It will either show the sub categories, or just a single category. You do have
   to adjust the values, but it works for me.
 * You can find the used cat ids on the ‘Store Categories’ page. The code has to
   go in the functions.php inside your active theme folder.
 *     ```
       add_filter( 'wpsl_dropdown_category_args', 'custom_dropdown_category_args' );
   
       function custom_dropdown_category_args( $args ) {
   
           if ( is_page( 'my-italy-page' ) ) {
               $args['child_of'] = 7; // The ID of the Italy category.
           } else if ( is_page( 'my-world-page' ) ) {
               $args['include'] = 11; // The ID of the world category.
           }
   
           return $args;
       }
       ```
   
 *  Plugin Author [Tijmen Smit](https://wordpress.org/support/users/tijmensmit/)
 * (@tijmensmit)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352577)
 * If you use the above code, then you don’t need to use the category attribute 
   anymore on the wpsl shortcode. So only need to use [wpsl] to make it work.
 *  Thread Starter [gasparirob](https://wordpress.org/support/users/gasparirob/)
 * (@gasparirob)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352578)
 * Thanks man. I’ll try as soon as possible…
 *  Thread Starter [gasparirob](https://wordpress.org/support/users/gasparirob/)
 * (@gasparirob)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352580)
 * I’m doing some tests…
 * There’s some (little) problems:
    – ‘World map’ case, two categories come out (“
   All” and “World”), but I solved with shortcode [wpsl category=”world”] that doesn’t
   show any category, as I want. – ‘Italy map’ case, three categories come out (“
   All”, “AAAAA, “BBBB”), but in result list world items appear. Only when I check
   AAAA or BBBB the results are correct.
 * I (you) should set a filter on the first load page. 🙂
 * And what about to update the list even when the user changes the category dropdown
   menu element, without have to fill-in the city input and click “search”?
    (The
   page opens, and All markers are displayed. Next AAAAA is selected and list and
   map update automatically… so with BBBBB… or All….)
 *  Thread Starter [gasparirob](https://wordpress.org/support/users/gasparirob/)
 * (@gasparirob)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352581)
 * UPDATE:
 * for the ‘Italy map’ case, I found a solution:
    $cat_filter=” in class-frontend.
   php (section “Check if we need to filter the results by category”) I replaced
   it with:
 * $cat_filter = “INNER JOIN $wpdb->term_relationships AS term_rel ON posts.ID =
   term_rel.object_id INNER JOIN $wpdb->term_taxonomy AS term_tax ON term_rel.term_taxonomy_id
   = term_tax.term_taxonomy_id AND term_tax.taxonomy = ‘wpsl_store_category’ AND
   term_tax.term_id IN (83,84)”;
 * 83 and 84 are the two category AAAAA and BBBBB
 * Now, it seems to work, both Italy and World maps….
 * Obviously, If you have a best solution it would be appreciated
    (even for the
   realtime-update-category-changes thing)
 * Anyway, I offer you a coffe… A symbolic thanks 🙂
 *  Plugin Author [Tijmen Smit](https://wordpress.org/support/users/tijmensmit/)
 * (@tijmensmit)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352582)
 * It’s possible the transient cache messes with the results, so make sure after
   you changed something to go to the WPSL settings page -> Tools -> clear the transient
   cache.
 * To make a default selection ( you can only use 1 ID ), add this line with the
   corresponding ID to the code I posted above.
 *     ```
       $args['selected'] = 11;
       ```
   
 * This will auto load the locations that belong to the category with ID 11. Not
   a solution for the Italy case, but it will work for the World category. But you
   could of course also assign the category from the child cats from Italy to Italy
   itself, and then set the selected ID to Italy.
 *  Plugin Author [Tijmen Smit](https://wordpress.org/support/users/tijmensmit/)
 * (@tijmensmit)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352583)
 * Maybe this “But you could of course also assign the category from the child cats
   from Italy to Italy itself, and then set the selected ID to Italy. ” Isn’t such
   a great idea, because it would require the Italy category to show, which you 
   don’t want.

Viewing 11 replies - 1 through 11 (of 11 total)

The topic ‘Multiple maps’ is closed to new replies.

 * ![](https://ps.w.org/wp-store-locator/assets/icon-256x256.jpg?rev=1007784)
 * [WP Store Locator](https://wordpress.org/plugins/wp-store-locator/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/wp-store-locator/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/wp-store-locator/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-store-locator/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-store-locator/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-store-locator/reviews/)

## Tags

 * [categories](https://wordpress.org/support/topic-tag/categories/)
 * [marker](https://wordpress.org/support/topic-tag/marker/)
 * [multiple](https://wordpress.org/support/topic-tag/multiple/)

 * 11 replies
 * 2 participants
 * Last reply from: [Tijmen Smit](https://wordpress.org/support/users/tijmensmit/)
 * Last activity: [10 years, 1 month ago](https://wordpress.org/support/topic/multiple-maps-6/#post-7352583)
 * Status: not resolved