• Software by
  • Christoph Amthor
  • Software von
  • Christoph Amthor
Search Menu

Tag Groups

tag groups icon-256x256

The free Tag Groups plugin helps you organize your WordPress tags in groups. It also works with most other flat taxonomies, like WooCommerce product tags.

The plugin comes with three configurable tag clouds where tags are displayed under tabs, in an accordion or sorted by their first letters. Filters and bulk actions make your work with tags much easier, and you can even filter the list of posts in your backend by the group that their tags belong to.

Possible applications are:

  • Display your tags grouped by language or by topic.
  • Display only specific tags in the tag cloud.
  • Change the sorting order in your tag cloud.
  • Customize the links, the text or the separator of your tag cloud items.
  • Display a tag cloud with the post count in the tags.
  • Choose which tags to display in different sections of your blog.
  • Easily manage huge amounts of tags or posts in the backend by dividing them into groups so that you can filter them.
  • Display with each post a selection of tags that are related to the tags of this post.

The plugin comes with some default templates. You can easily create and upload your own.

Tag Groups free banner

Creating and managing groups is just a breeze. Re-sort them with drag and drop. Direct links take you from a group to your tags and posts, filtered by this group.

Tag Groups screen of the Tag Groups WordPress plugin

Assign tags to groups on the default tag screens and edit them without reloading the page. Bulk actions are available to speed up your work. Filter your tags by tag group.

Tags edit screen of the Tag Groups WordPress plugin

The group menu has a search field so that you can narrow down the list of tag groups. Just start typing the first letters.

WordPress - select search Tag Groups

Tag Cloud with tabs of the Tag Groups WordPress pluginAdd tag clouds to your posts, pages or widgets with shortcodes. Choose from default themes or make your own.1 Customize the tag cloud with a huge variety of parameters. Show the tags under tabs or in an accordion.

With some skills in CSS, you can do amazing things, like this tag cloud with appended post count for each tag.

Tag Groups WordPress plugin - tag cloud - post count

You don’t even need to create any group. Let the plugin find all first letters of your tags and sort them by alphabet.

tag cloud alphabet first letters

Screenshot - Gutenberg Inspector - WordPress

If you are using the Gutenberg editor or WordPress 5.x, you can even configure the tag clouds without touching any code. Instead of adding lists of numbers to your shortcode, you simply choose all applicable options from a menu.


Tag Groups Premium - WPML CompatibilityTag Groups is compatible2 with the WordPress Multilingual plugin (WPML): Group names are translatable. Simply edit them for each language.

Learn more about how to make your WordPress site multilingual here.


Gloriously simple

It works, and is very light. Thank you!

aboutRedirect URL to Post

So happy to have found this

Have a site I’m redesigning with oodles of tags which were sorted manually (hardcoded in their sidebar template). This plugin is exactly what I needed. It’s now easy to manage tags by group in admin. And with a little CSS TLC, will look great on the front-end! So happy to have found this. Great work!

aboutTag Groups

The absolute tags group plugin!

I am using the plugin for more than a year with no issues. The plugin is free. This should have been a WordPress build-in feature.

aboutTag Groups

Very, very good, thanks!

I was looking for something like your plugin for a long time, thanks! If you continue adding options for presentation of tag (with shortcodes), then it’s gonna be 6 stars. 😉

aboutTag Groups

One of the best plugins

This plugin is the best group tag plugin. It has so many features that it takes days to try them all. The handling is super simple and very clearly documented. The support for this free plugin is gigantic and very friendly.

aboutTag Groups

The best of random links

Random link so easy.

aboutRedirect URL to Post

Do you need more features or personal support?

Wordpress - Edit Tags - multiple groups

More than one group per tag? Working with tag groups in posts? Filters on the frontend?

Check out the premium plugin and see the comparison between the free and the premium version.


Install the Tag Groups plugin directly from your blog or download the files from the WordPress repository.

free plugin

Licenses and Credits

Styling created by jQuery UI who also provided the Javascript that is used for the tabs to do their magic. Find their license in the package.

The license of the Tag Groups plugin is GPLv2 or later.

Spanish Translation by Andrew Curtis.

Tip Jar

Yes, this plugin is free but it takes much effort to maintain it and to provide support. Please donate to this charity or below to me. Your donation is a great way to keep me motivated!

If you travel, please book your hotel via this affiliate link so that I will receive a percentage.

If you find this plugin useful, I would also appreciate a five-star-rating.

Show 2 footnotes

  1. Requires file (FTP) access to your site.
  2. While we tested Tag Groups Premium, the compatibility concerns parts of the code that is identical to the free version.
  • 2


  1. Hello Christoph,

    Thank you for this beautiful plugin contribution.

    Is the tag groups compatible with multisites?

    All the best
    Israel David

    • Hi Israel, I tried it on a multisite installation (latest WP, enabled per-site) and have not encountered any problems so far. I haven’t done any in-depth testing though, so it might be recommended to test on a non-public installation first. Please let me know if you run into problems.

  2. I would like a columned list of tags vs. the cloud…what is the best way to do this?

    • Are you familiar with using code?
      I would probably use a table and fill in the values retrieved from the array:

      EDIT: The code doesn’t display here in the comments, so I put it there

  3. Hi, help please… I cant change iQ style to “Tabs” as in example… I have even rewrite plugins/tag-groups/css .css files, but couldnot get resalt – no “Tabs”…

    • The styling is very specific for each website, it depends on themes and plugins that you use and the general problem that something doesn’t work could have many reasons. Before changing the files, you should switch to the standard WordPress theme (Twenty-…), deactivate other plugins and then try again.

  4. Is there a way from the dashboard to see what posts are in the individual tag groups? My client would like to be able to check that from the back end…maybe via a link in the group listing?

    • I think it would make most sense to have an additional filter above the list of posts. I will try to implement that in the next version.

    • Not on the “Posts” page, /wp-admin/edit.php ? Maybe disabled in settings, although should be enabled by default. Which taxonomy do you use?

    • Thanks! 🙂
      But I think that you were right, there was a small bug affecting some settings (wrongly used ‘post’ as taxonomy name. Hope to fix that with 0.9.1 (..without at the same time introducing new errors 😉 )

  5. Hello, I want to show a “table” of tags assigned to a post. (so that each POST have its one table tag-groud-cloud) But in the order of the tag-groups.

    I found something but this works only with the normal wordpress tag cloud, how do i combine these scripts?

    $tag_ids = wp_get_post_tags( $post->ID, array( ‘fields’ => ‘ids’ ) );

    // Check if there is any tag_ids, if print wp_tag_cloud
    if ( $tag_ids ) {

    wp_tag_cloud( array(
    ‘unit’ => ‘px’, // font sizing choice (pt, em, px, etc)
    ‘include’ => $tag_ids, // ID’s of tags to include, displays none except these
    ) );

    Please help!


    • Hello,
      I don’t see at the moment another option than retrieving the entire array ( with second parameter set to ‘true’) and then use only the tags that are also assigned to the particular post.
      I will check if I can include it in a future version when I have more time.

  6. Announcement: The latest version 0.10 offers the option to display a tag cloud that filters the tags according to the tags of particular posts and pages. That has been a frequent request.
    Also added a new link for donations: Money doesn’t go to me but to my favourite charity. 😉

  7. Hi, thanks for the plugin, I tried the plugin and works perfect. But I need to display also the tags in the post. For example, I have a group called TRADEMARK. When I write a new post, I add the tags, for example: cars, bmw, germany,
    Now, I assign bmw to trademark group.
    And now I want to display this in the post (if exist):


    This is possible with a shortcode of this nice plugin? I am very new with php 🙁

    Thank you.

    • It should be possible with a shortcode inside the post or by adding the code to the post template.

  8. Your latest version does not save the assigned category.
    I assign a tag to a group, that click “update” and it still says “not assigned”

    • I cannot confirm it, or I’m searching at the wrong place. So you set as Taxonomy “Categories”, on the Categories screen you edit directly in the table with “Quick Edit”, you select a Group and click “Update Category”, and the selected name of the group is not saved? Do you use any unusual characters in the group name?

      • I am finding the same issue. I just installed the latest (v 0.12) and created 2 Tag Groups. I started to edit my existing Post Tags and it does not save the change. I can edit a Tag, and the “Tag group” pulldown is available in the Tag editor, but when I select a Tag group and save the Tag, it remains “not assigned”.

        • Here’s some more information.

          The Tag Group assignment works on a Post Tag when creating the Tag. It does not work when editing an existing Tag.

          I checked for PHP errors and found that this occurs when saving the edited Tag:

          PHP Notice: Undefined variable: category in /wp-content/plugins/tag-groups/tag-groups.php on line 283

          Viewing the code, it appears that it initializes $category only when $_POST[‘tag-groups-taxonomy’] is available. Looking at the HTML src of the Edit Tag page, I don’t see that this is submitted (but it is submitted in the create tag form).

          It doesn’t look like wp_update_term will work without the 2nd ($category) argument.

          (Using WordPress 3.6.1).

          • Sorry, for the repeated posts.

            I just discovered “Quick Edit” DOES work, and looking at the code, I see that it includes the hidden ‘tag-groups-taxonomy’ field. Looks like the same just needs to be done for the for the full Tag edit page (set up in tg_tag_input_metabox I think).

  9. Thanks a lot, that was really helpful!

    I have fixed it and will just make some checks before uploading.

    The new version is 0.12.1

  10. Hi, I installed the tag cloud group and actived de tag cloud on widgets menu, but the tags just appear like a list of all tags, not groups and tags inside each group.

    I looked at settings and everything is default,

    • So you try the short code in a widget? Have you tried to enable “Enable shortcode in sidebar widgets” on the “Tag Cloud” tab in the settings?

  11. Hi Christoph, great plugin!
    Is there a way to assign tags to several groups?

    Tx a lot, Dirk

    • Hi Dirk,
      Apologies for the late reply. Better use the official support forum at WordPress.
      Each tag (or term) can only be assigned to one group. (Because the plugin is using the built-in term-group field.)

  12. Hello!

    How can I hide the numbers from the mouse. For example in your post; I am thinking, English – United Nations >>>> (4) <<<< this number (sorry for bad English)


  13. Hallo Christoph,

    erstmal ein großes Dankeschön für dieses tolle Plugin.
    Gibt es eine Möglichkeit die Anordnung der Tags als Liste untereinander darzustellen?
    Ich bin nicht so fit in Stylesheets….

    Danke schon mal:-)


    • Hallo Stefan,

      so ganz ohne Stylesheets wird es wohl nicht gehen. Wenn die Tabs oben erhalten bleiben sollen und nur die Tags untereinander stehen sollen, dann müsste im “head”-Abschnitt der Seite (in “style”-Tags eingeschlossen) .tag-groups-cloud-tabs a {display: block;} reichen (oder entsprechend im Shortcode mit div_id="irgendetwas" einen Bezeichner auswählen und dann statt .tag-groups-cloud-tabs eben #irgendetwas verwenden, falls nur eine bestimmte Tag-Cloud verändert werden soll). Ggf. lassen sich die Tabs mit den entsprechenden Shortcode-Parametern unterdrücken.

  14. Hi,
    I just install this plugin and I want to call a function that returns all tags of a particular group in my custom plugin.

    Any help?

    • Have you tried the function tag_groups_cloud (as described above)? You can pass the shortcode parameters as array. e.g. tag_groups_cloud( array( ‘include’ => 1) , true ) This should return an array.

  15. Hi there,
    Great plugin, congrats !
    Can you please help me ? I’d like to display on a page all my tags, classified into different groups
    One div with the tags from group A
    One div with the tags of group B
    But not into tabs
    Thxs in advance for ur help
    Cheers from France

  16. Hallo Chris

    Id like to use Your Display tags in columuns with the tag-groups Plugin in WP

    But how and where do i actually apply the PHP Code provided ?

    The how to is not documented an i am not an expert regarding php.

    Any help appreciated!


    • If you want to have columns with the name of the tag group on top of each column, then you have to use PHP. The code from the example goes into a template file.

      You could check here for more information about templates.

      Alternatively, you could probably also use a plugin that enables you to insert PHP. I found some on Google but I haven’t tried any of them.

  17. Moin Chris!

    Ich hab ein kleines Problem mit dem ansonsten sehr feinen Plugin. Nach der Umstellung auf php 5.5.33 krieg ich im oberen Bereich des Backends folgende Fehlermeldung:

    Warning: session_start(): open(/tmp/sess_11534edd6eb9d7dfe0b1f5e4f10046e2, O_RDWR) failed: Permission denied (13) in /wp-content/plugins/tag-groups/tag-groups.php on line 73
    Warning: session_start(): Cannot send session cache limiter – headers already sent (output started at /wp-content/plugins/tag-groups/tag-groups.php:73) in /wp-content/plugins/tag-groups/tag-groups.php on line 73

    Hast du ne Idee, was genau ich anpassen muss?

    Allerbesten Dank im Voraus!

    • Moin und Entschuldigung für die Verspätung, ich habe erst jetzt deinen Kommentar entdeckt.

      Zur Frage: Siehe hier – ggf. müsste die Deaktivierung des Filters in den Settings helfen.

  18. Hello,

    Do you provide paid support and development services with regards to the “Tab Groups” plugin?

    I need support with regards to the plugin please. I would like to ask for your price offer.

    Thank you!

    • Sorry, noticed it very late. For these kind of inquiries the contact form works best. I don’t check the comments very often.

  19. Hello Chris!

    Instead of getting a group for id ( includes = > ‘ ‘ ) , I can take the group, but a name?
    Thank you very much and very good job


  20. Hello! I received this message in my website since I start to use this plugin. Could you help me? how can I solve this?
    Warning: session_start(): open(/var/lib/php-cgi/session/sess_ko4tn6gkmvvi9p2qlqiktf0gl1, O_RDWR) failed: No such file or directory (2) in /home/storage/3/40/60/saopauloparacriancas/public_html/wp-content/plugins/tag-groups/tag-groups.php on line 75

    Thank you!!!

    • Thank you for reporting!

      It could be that the “session.save_path” in your php.ini file (in the server settings) is wrong.

      I will check if I can suppress these warnings for problems like these.

  21. Hello,
    My Tag Groups will not allow me to add any new groups. I can type something in to the name box, but I cannot add it. Any insight would be helpful as this is not my area of expertise.

    • I replied to your message that you sent via the support system. Please check your emails.

Comments are closed.