WordPressでタグクラウドをドロップダウンリストで表示する

WordPressでタグクラウド一覧をドロップダウンリストで表示して、選択されたタグの記事一覧を表示する方法です。

元ネタはフォーラムから。

  

この記事は1年以上前に書かれたものです。
情報が古い可能性があります。

今回もWordPress界の偉い方まがりんさん(@jim0912)にお世話になりました。

ソースコード

<?php if ( $tags = get_tags() ) : ?>
    <select onchange="location.href=this.options[this.selectedIndex].value;">
        <option value="" selected="selected">タグクラウド</option>
        <?php foreach ( $tags as $tag ) : ?>
            <option value="<?php echo esc_url( get_tag_link( $tag->term_id ) );  ?>"><?php echo esc_html( $tag->name ); ?></option>
        <?php endforeach; ?>
    </select>
<?php endif; ?>

結果

元ネタ

WordPress › フォーラム » タグクラウドをドロップダウンメニュー化したい

ちなみに clean_urlwp_specialchars は現在非推奨なので、 esc_urlesc_html を使用するように変更しました。

参考

  

共有やブックマークなど