Better Tag Cloud

A better tag cloud. Lots of configuration options, a widget and a shortcode to add tag clouds to posts and pages.


Contributors: nkuttler, Nicolas Kuttler (de)
Donate link: http://www.nkuttler.de/wordpress/donations/
Tags: tag, tags, tag cloud, tagging, admin, plugin, widget, widgets, shortcode, i18n, internationalized, sidebar, custom taxonomy, custom taxonomies, multi widget, multiple widgets,
Requires at least: 2.7
Tested up to: 3.0
Stable tag: 0.99.5


Description

I was pretty annoyed with the default tag cloud widget. It does a lot of things wrong, like inconsistent HTML markup and hardcoded font sizes. So I wanted to write my own. Digging through the code I found out that the wordpress wp_tag_cloud() function is pretty powerful. In fact, it could do almost everyhing I want. So I abandoned my plan to rewrite everything from scratch and added a nice admin interface to my tag cloud widget.

This plugin makes the options for wp_tag_cloud() available to multiple tag cloud widgets and shortcodes. This means that you can easily choose things like custom taxonomies, font sizes, HTML markup and ordering. See the wp_tag_cloud() page for what the normal settings can do.

Additionally, it is possible to sort tags by count and alphabetically at the same time. It is also possible to add a counter to the tags, so that your visitors can see how many posts are associated with each tag. The plugin also adds a sensible CSS class to every tag.

Support

Visit the plugin's home page to leave comments, ask questions, etc.

Other plugins I wrote


Installation

  1. Unzip
  2. Upload to your plugin directory
  3. Enable the plugin
  4. Add the widget in your dashboard's Design section and configure it as you like.

The easiest way to use this plugin is to drag the new multiwidget into one of your sidebars.

Add a tag cloud inside a post or page

There is as well the shortcode [nktagcloud]. Examples:

  1. [nktagcloud] This displays the tag cloud as configured on the options page.
  2. [nktagcloud single=yes] This does the same but shows only the tags of the current post.
  3. [nktagcloud post_id=1234] Displays the tags of the post identified by post_id.
  4. [nktagcloud separator="" categories=no] Remove separator and categories.

Using the tag cloud in your theme

You can call the function nktagcloud_shortcode() from your theme to get the same output as from the shortcode. Example:

<?php
    if ( function_exists( 'nktagcloud_shortcode' ) ) {
        echo nktagcloud_shortcode( null );
    }

?>

There's also the nk_wp_tag_cloud() function. You can use it to generate a tag cloud with a different configuration than the plugin's one. It accepts the same parameters as wp_tag_cloud(). Example:

<?php
    if ( function_exists( 'nk_wp_tag_cloud' ) ) {
        echo nk_wp_tag_cloud( 'single=yes&separator= - &categories=no' );
    }

?>

Additonal parameters (all strings):


Frequently Asked Questions

Q: How do I remove the link to the plugin homepage?
A: Please read the settings page, you can disable it there.


Screenshots

  1. The config options.
  2. The tag cloud with some CSS. Live demo at the plugin's page on my blog.

Changelog

0.99.5 ( 2010-12-10 )

0.99.4 ( 2010-11-12 )

0.99.3 ( 2010-07-25 )

0.99.2 ( 2010-07-14 )

0.99 ( 2010-07-13 )

0.11.2 ( 2010-05-24 )

0.11.1 ( 2010-05-18 )

0.11.0 ( 2010-05-17 )

0.10.0.3 ( 2010-05-13 )

0.10.0.2 ( 2010-03-09 )

0.10.0.1 ( 2010-02-01 )

0.10.0 ( 2010-01-19 )

0.9.0.1 ( 2010-01-15 )

0.9.0 ( 2010-01-15 )

0.8.13

0.8.12.2

0.8.12.1

0.8.12

0.8.11

0.8.10

0.8.9

0.8.8

0.8.7

0.8.6

0.8.5

0.8.4.1

0.8.4

0.8.3

0.8.2

0.8.1.2

0.8.1

0.8.0alpha-1

0.7.0

0.6.4

0.6.3

0.6.2

0.6.1

0.6.0

0.5.0

0.4.0

0.3.1

0.3.0

0.2.3

0.2.2

0.2.1

0.2.0

0.1.1

0.1.0


Upgrade Notice

0.99
Add support for custom taxonomies and multiple widgets
0.10.0.2
Very low priority compatibility fix.
0.10.0
This might break things for you if you're calling the plugin functions directly from your theme. However, everything is now configurable through the function call which is an improvement. For most users there shouldn't be any noticable change.
0.9.0.1
This still is a maintenance release with one big internal (hence the version bump) but no big visible changes.
0.9.0
This is a maintenance release with one big internal (hence the version bump) but no big visible changes.