WordPressのタグクラウドの見た目が好きじゃないので、

カテゴリー一覧みたいにタグ一覧が欲しいです。

さらにいうならウィジェットなっててくれると便利ですね。

なのでちょっと弄ってみましょう。

参考サイト:
http://blog.ale-cole.com/php/wordpress/58/
http://www.nandani.sakura.ne.jp/web_all/cms/708/
http://kachibito.net/wordpress/custom/how-to-add-your-widget.html
http://wpdocs.sourceforge.jp/WordPress_ウィジェット_API

上記のサイトの内容を総合すると、function.phpに


/**
 * Tags widget class
 */
class WP_Widget_Tags extends WP_Widget {

	function __construct() {
		$widget_ops = array( 'classname' => 'widget_tags', 'description' => __( "A list of tags" ) );
		parent::__construct('tags', __('Tags'), $widget_ops);
	}

	function widget( $args, $instance ) {
		extract( $args );

		$title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Tags' ) : $instance['title'], $instance, $this->id_base);

		echo $before_widget;
		if ( $title )
			echo $before_title . $title . $after_title;

		echo "<ul>";
		$tag_all = get_terms("post_tag", "fields=all");
		foreach($tag_all as $value){
			$url = home_url() . "/archives/tag/" . $value->slug;
			echo "<li><a href=\"". $url ."\">" . $value->name . "<span class=\"count\">(" . $value->count . ")" . "</span></a></li>";
		}
		echo "</ul>";

		echo $after_widget;
	}

	function update( $new_instance, $old_instance ) {
	}

	function form( $instance ) {
	}

}
// register WP_Widget_Tags widget
add_action('widgets_init', 	create_function('', 'return register_widget("WP_Widget_Tags");'));

こんな感じのコードを書いてあげれば良さそうです。

wp-includes/default-widgets.php の WP_Widget_Categories クラスを参考にしてwidgetメソッドを実装しました。

設定項目は特に必要ないのでupdateメソッド、formメソッドは実装してません。

自分の環境以外ではテストしてないので、上記コードを参考にする場合は事前にテストしてくださいね^^