Alphabetical Tags List
Alphabetical Tags List
Description
Alphabetical Tags List provides a simple, flexible way to display all your WordPress tags in alphabetical order.
It works anywhere you can place a shortcode — posts, pages, widgets, or block editors.
This plugin is ideal for:
- Sites with large tag collections
- Readers who need a browsable tag index
- SEO‑friendly tag navigation
- Magazine, blog, and archive‑heavy sites
The output is lightweight, accessible, and easy to style.
Features
- Display all tags alphabetically
- Tag counts
- Tag links
- Works via shortcode
- No settings page — simple and fast
Shortcode
Use the shortcode anywhere:
[alphabetical_tags]<h3>Shortcode Attributes</h3>
Attribute
Default
Description
Example Values
min_count
1
Minimum number of posts required for a tag to display
1, 5, 10
orderby
name
How to order tags within each letter group
name, count, slug, term_id
order
ASC
Sort order (ascending or descending)
ASC, DESC
hide_empty
true
Whether to hide tags with no posts
true, false
heading_size
24px
Font size for letter headings (A, B, C, etc.)
20px, 1.5em, 2rem
tag_size
14px
Font size for tag names
12px, 0.875rem, 16px
show_jump_nav
true
Whether to display the sticky jump-to-letter navigation
true, false
Example:
[alphabetical_tags min_count="10" orderby="count" order="DESC" heading_size="28px" tag_size="13px"]
Installation
- Upload the plugin folder to /wp-content/plugins/
- Activate the plugin through “Plugins Installed Plugins”
- Add the shortcode [alphabetical_tags] to any page or post — or call the function in your theme.
Faq
Yes. Use the shortcode attributes for basic styling:
heading_size— font size for letter headings (default: 24px)tag_size— font size for tag names (default: 14px)
For more advanced styling, the plugin outputs HTML with
consistent CSS classes you can target in your theme’s
stylesheet:
.atl-container— outer wrapper.atl-jump-nav— sticky letter navigation bar.atl-jump-link— individual letter links in the navigation.atl-letter-section— wrapper for each letter group.atl-letter-heading— the letter heading (A, B, C, etc.).atl-tags-grid— the grid of tags within each letter.atl-tag-item— individual tag wrapper.atl-tag-link— the tag link.atl-tag-count— the post count in parentheses
There are two default behaviours that can cause a tag to be hidden:
-
hide_emptyis set totrueby default, meaning tags with no
posts assigned to them will not appear. To show all tags regardless
of post count, use:[alphabetical_tags hide_empty=”false”]
-
min_countis set to1by default, meaning a tag must have at
least one post to display. If you have raised this value, tags below
that threshold will be hidden. For example, if you have set
min_count=”5″, any tag with fewer than 5 posts will not appear.
To display all tags with no restrictions:
[alphabetical_tags hide_empty="false" min_count="1"]
Yes. The plugin normalizes accented and special characters when
grouping tags by letter, so tags are always filed under their base
letter regardless of diacritics. For example:
- Árbol, Águila grouped under A
- Éclair, Ñoño grouped under E and N respectively
- Über grouped under U
The following scripts are supported:
- Latin extended — Spanish, French, German, Portuguese, Polish,
Czech, and 100+ more (Á, É, Ñ, Ü, Ç, Ø, Ł, etc.) - Cyrillic — transliterated to their ASCII equivalents for grouping
- Greek — transliterated to their ASCII equivalents for grouping
The original tag name is always preserved in the display — only the
grouping logic uses the normalized form.
For best results, ensure your server has the PHP intl extension
enabled. The plugin will fall back to a built-in character map if
intl is unavailable, so international characters will still be
handled correctly in either case.
No. It’s intentionally lightweight — everything is controlled via
shortcode attributes.
Not yet. The plugin currently supports the built-in post_tag taxonomy.
Yes. You can place the shortcode in any block that supports shortcodes.
Reviews
Changelog
1.0.0
- Initial release