Multi-column Tag Map


Multi-column Tag Map displays a columnized and alphabetical (English) listing of all tags, categories, authors, pages, posts, single custom post types or taxonomies used in your site similar to the index page of a book. This makes it easier for your visitors to quickly search for topics that might intrest them. It’s a great alternative to the tag cloud and especially useful if you have a large site with a multitude of subjects, products etc…

Live examples and option details can be found at


  • Alphabetically lists tags, pages, posts, categories, custom post types, authors and taxonomies
  • Over 50 customizable options



  • A fairly basic example.


From your WordPress dashboard

  1. Visit Plugins > Add New
  2. Search for “Multi-column Tag Map”
  3. Activate Multi-column Tag Map from your Plugins page
  4. Read the documentation to get started

Shortcode Installation Example

[mctagmap show_pages="yes"]


Nothing shows on the page where the shortcode is

Most likely this is a timeout or an out of memory issue. Fo rthe time being, increase your WP_MEMORY_LIMIT.

The plugin doesn’t work correctly in [insert non-english] language, can you fix it?

Currently the plugin only displays and groups non-English words. It does not sort these words alphabetically. If someone would like to help translate it into another language, it would be appreciated.

Does the plugin work in [insert theme name]?

mctagmap does nothing to the core functions of WordPress. There should be no reason that a theme changes the default functions as to how WordPress handles tags. Knowing that, there shouldn’t be any reason why the plugin does not work in your theme. The CSS might get overwritten due the the hierarchy of your themes CSS but, that can be changed by editing the mctagmap.css.

The map is displaying in a “stair case” fashion

In your admin panel for the page, switch to HTML view. Notice your theme is wrapping the shortcode in:

<pre><code> </code></pre>

Please remove that. That should fix it up.

Can the plugin include tags from [insert plugin name]?

Multi-column Tag Map looks for the tags created by WordPress. Most other plugins (NextGen, The Events Calendar, etc…) create tags but, they are not stored in the database the same way as WordPress does. Combining those tags into Multi-column Tag Map is possible but, any method of doing this is a hack and is not supported out of the box. I will not add this functionality to the plugin as a default since I have no control over the other plugins and cannot make any guarantee that the other plugins will not change how they structure and handle tags in the future.


Use the right taxonomies. product_tag and product_cat or to show all products: show_posts=”yes” post_type=”product”

Please note this is not something made for WooCommerce. It’s simply pulling out of the database with core WP functions.


mart 10, 2024
This plug in has a lot of flexibility and is well documented. I have enjoyed the options available to use and it has worked well for us for quite some time. He also seems to keep the plugin updated and that helps.
mart 9, 2024
is an easy-to-use plugin and runs smoothly. I have been using it for four years and I have not had a single problem.
sentýabr 24, 2023
Actually, only one of two plugins, the other one being the one from Taxopress. But this one is much more flexible. The well-documented shortcodes let you get really granular with the appearance and sorting behavior.
iýun 6, 2023 1 reply
It is really complicated and confusing to collect all the shortcodes and put them alltogether. It would be nice to have a kind of “generator” for such a long tail of possible shortcodes.
Read all 61 reviews

Contributors & Developers

“Multi-column Tag Map” is open source software. The following people have contributed to this plugin.


Translate “Multi-column Tag Map” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


  • v17.0.33 – sort_alpha_extras “last” option
  • v17.0.32 – $name_divider as an array and hiding empty child categories
  • v17.0.31 – multiple custom post type fix part 2
  • v17.0.30 – multiple custom post type fix
  • v17.0.29 – post_tags conflict fix
  • v17.0.28 – new query logic for categories and fixed sorting issue with name_divider in cunjunction with sort_alpha_groups
  • v17.0.27 – security fix
  • v17.0.26 – temp function error
  • v17.0.25 – security patch
  • v17.0.24 – jQuery update
  • v17.0.23 – child_of bug
  • v17.0.22 – responsive bug
  • v17.0.21 – debugging
  • v17.0.20 – Gutenberg
  • v17.0.19 – add “from_category” support for pages
  • v17.0.18 – added “multisite” option
  • v17.0.17 – Multiple post types
  • v17.0.16 – Legacy code fix and “child_of” with “taxonomy” now works
  • v17.0.15 – Version Testing
  • v17.0.14 – CSS and Language fix
  • v17.0.13 – search bug fix
  • v17.0.12 – Minor bug fix
  • v17.0.11 – JS clean up and testing with WP 5.5
  • v17.0.10 – Adding responsive support for multi_page
  • v17.0.9 – added “count_order” and “search options.
  • v17.0.8 – added the “from_current” option and totally updated the readme.txt file
  • v17.0.7 – added “child_of” logic for “show_pages”
  • v17.0.6 – Fixing a logic oversight in sorting rules
  • v17.0.5 – Autor tag count fix and a few variable corrections
  • v17.0.4 – Fixing the_title errors
  • v17.0.3 – Clean up from 17.0.2
  • v17.0.2 – Clean up from 17.0.1
  • v17.0.1 – Clean up from 17.0.0
  • v17.0.0 – Added a fix for SSL. New options: “sort_alpha”, “sort_alpha_numbers”, “sort_alpha_groups” and “sort_alpha_extras”
  • v16.0.4 – correcting “order” to work with numeric values
  • v16.0.3 – correcting “order” to work with “manual” and “basic”
  • v16.0.2 – adding “order”, “numbers_first” and “denote_numbers” options.
  • v16.0.1 – Updating to PHP7+ functions.
  • v16.0.0 – Auhtor options. title_divider added. launched.
  • v15.0.6 – Minor varibale issues fixed.
  • v15.0.5 – Minor varibale issues fixed.
  • v15.0.4 – removed a variable check to allow descriptions/excerpts for posts. Added thumbnail/featured image support.
  • v15.0.3 – now exclude checks for underscores and hyphens
  • v15.0.2 – Fixed some PHP errors, path for child themes. Removed text-align: left from the core CSS. Added ‘force_first’ and ‘first_force_nav’.
  • v15.0.1 – JS error clean up
  • v15.0.0 – BETA “responsive”
  • v14.0.3 – Fixing a PHP v7.2.x issue with count() and finally found the fix for the group_numbers PHP warning
  • v14.0.2 – PHP version fixes (Thanks Rick)
  • v14.0.1 – Added slug option for “from_category” and “child_of”, can now have multiple categories in “from_category”, cleaned up “page_hierarchy” HTML output, added “class”, added multiple taxonomy functionality and cleaned up a “from_category” error
  • v14.0.0 – Fixed the “one column issue” with improper closing, added “multi_page” functionality, changed the anchor for numbers from “#” to “0-9” to make the “multi_page” functionality work and cleaned up the “width” option.
  • v13.0.7 – Minor code fix.
  • v13.0.6 – Minor code fix and WP version testing.
  • v13.0.5 – Added “post_tags”, fixed a permalink issue, added minimum post & tag counts and cleaned up a fair number of older PHP version issues.
  • v13.0.4 – Reverting the include to support older PHP versions.
  • v13.0.3 – Typo from dev code.
  • v13.0.2 – Fixed the show_posts limit and a couple of typos.
  • v13.0.1 – Added custom post type, the ability to show pages and the ablity to show child pages in hierarchy.
  • v13.0 – Added the css3 and ie9 variables. Created an options screen in the admin to insert custom CSS and media queries.
  • v12.0.4 – Added a fix to the errors with the “Standard” theme’s functions.php
  • v12.0.3 – Cleaned up some PHP notifications from undeclared variables, replaced attribute_escape() with esc_attr() and eliminated the extra div issue when there are more columns assigned than tags availabble.
  • v12.0.2 – Sort issue with show_pages (uasort) addressed.
  • v12.0.1 – Sort issue with show_pages addressed.
  • v12.0 – Fixed the numberposts issue for showing categories. Fixed the way scripts were loaded for SSL use. Fixed the “flatten” function conflict. You can now use your own CSS, JS and PHP if desired.
  • v11.0.3 – Fixed a duplicate problem and archives issue on “from_category”
  • v11.0.2 – Fixed show_categories and tuned a PHP 4.x issue.
  • v11.0.1 – Corrected plugin conflict.
  • v11.0 – Fixed a PHP 4 issue, added “show_pages”, “page_excerpt”, “*!”, “from_category”, “child_of”
  • v10.0.1 – Fixed “show_navigation” issue.
  • v10.0 – Removed the old hardcode version completely. Options “show_categories”. “taxonomy”, “group_numbers”, and “show_navigation” added.
  • v9.0 – Added the “manual”, “basic” and “basic_heading” options.
  • v8.0 – Added the ability to equalize the heights of the individual letters sections, the use of a custom CSS within the theme’s folder and added to the FAQ.
  • v7.0 – Added the ablity to display tag descriptions and set the column width in the shortcode. Cleaned up some of the code that was being inserted in the head section.
  • v6.0.2 – upload error.
  • v6.0.1 – upload error.
  • v6.0 – Added language display support and the ability to exclude tags.
  • v5.1 – cleaned up the tag_count function.
  • v5.0 – Fixed a small issue with the name_divider addition. Added the tag_count option.
  • v4.2 – Fixed function conflict and added to the FAQ.
  • v4.1 – oops
  • v4.0.1 – Typos
  • v4.0 – Deprecated hardcode support. Added name_divider shortcode option.
  • v3.0 – Added toggleability to the lists, the ability to show empty posts and the ability to use special characters in the links.
  • v2.2 – Fixed shorcode placement issue.
  • v2.1 – Fixed a sorting coflict with the defaults.
  • v2.0 – Added shortcode functionality.
  • v1.3.1 – Fixed a conflict in jQuery for the show/hide to work.
  • v1.2 – Updated the plugin PHP to correct the CSS path.
  • v1.0 – It’s a boy!