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メソッドは実装してません。
自分の環境以外ではテストしてないので、上記コードを参考にする場合は事前にテストしてくださいね^^