【Plugin】WP-Blog で人気タグしか表示できなかったタグクラウドを無理やり全部表示する方法


RW5.x検証済み
このエントリの内容は RapidWeaver 5.x を使用して検証、カスタマイズされた時のものですが、このバージョンでの動作を保証するものではありませんのでご注意下さい。また、表示の無いバージョンでは動作しない、エラーが出ないという意味ではありません。
WP-Blogを導入するとブログ部分にWordPressのシステムを使えるので動作が軽くて楽なのですが、タグクラウド部分に制約があり全てのタグを表示する事が出来ません。(2012年2月現在)
なので、PHPコードを使って無理やり表示してみました。管理人がPHPが全く分かりませんのでコピペで対応しました…。

今回参考にしたサイト:
WordPressでカテゴリ一覧リストの様にタグ一覧リストを表示する方法 | WordPress | ale cole blog

テンプレートを作成し、個別ページに表示する方法もありましたが私の環境では上手く行きませんでした。
【WordPress】タグクラウドを表示する + タグ一覧ページを作成する » IMAGINATION DESIGN BLOG – WordPress Mac.の情報を中心に紹介

導入手順

まずは、投稿記事数付きのタグ一覧を表示する方法です。パーマリンクの設定が「/tag/【タグのスラッグ】/」になっている事を想定してあります。
タグ一覧を表示したいページやサイドバーに以下のコードを挿入します。その際、RapidWeaverのファイル名を「sample.php」の様に.htmlから.phpに変更して下さい。

<?php
$tagList = $wpdb->get_results($wpdb->prepare("
    SELECT t.term_id,t.name,t.slug,tt.count
    FROM $wpdb->terms AS t
    JOIN $wpdb->term_taxonomy AS tt
    USING(term_id)
    WHERE tt.taxonomy = 'post_tag'
    ORDER BY tt.count DESC
"));
foreach ($tagList as $value):?>
<a href="/tag/<?php echo $value->slug; ?>/"><?php echo $value->name; ?></a> (<?php echo $value->count; ?>)
<?php endforeach;?>

WordPressブログのURLがトップドメインでは無い場合の対処法

例えば、ブログのURLが http://www.sample.com などの場合は問題ないのですが、http://www.sample.com/blog などの場合、上記コードの11行目の

<a href="/tag/<?php echo $value->slug; ?>/">



<a href="/blog/tag/<?php echo $value->slug; ?>/">

の様に変更します。

パラメータを変更する

並び順を変更したりする場合は8行目を変更します。

並び順をカウント数順から名前順に変更する場合は…

tt.countt.name(上手く行かない場合はname) に

降順を昇順にする場合は…

DESCASC に変更します。この辺は テンプレートタグ/wp tag cloud - WordPress Codex 日本語版 を参考にして下さい。分かる人は色々カスタマイズできると思います。

制作例

スノーモトFAN|2011-2012シーズン 早割り1日スキーリフト券シーズン券情報(ページ最下部)
blog comments powered by Disqus