WordPressのウィジェットをPHPで記述する

WordPressを利用していると、テンプレートファイルに直接ウィジェットを記述したい時があります。ここでは、ウィジェットを用いないで直接PHPに記述して使える「アーカイブ」「カテゴリー」「タグクラウド」「検索」ウィジェットのテンプレートタグを紹介します。

アーカイブ

wp_get_archives は、日付ベースのアーカイブリストを表示します。

PHP

月別アーカイブリスト(直近12ヶ月)

<ul>
  <?php wp_get_archives('type=monthly&limit=12'); ?>
</ul>

最近の投稿(直近20件)

<ul>
  <?php wp_get_archives('type=postbypost&limit=20&format=html'); ?>
</ul>

カテゴリー

リンク付きカテゴリーリストを作るには、wp_list_categories を利用します。

PHP

<ul>
  <?php wp_list_categories('title_li='); ?>
</ul>

タグクラウド

wp_tag_cloud は、各タグが記事に付けられた回数によってタグの文字サイズを決める、「タグクラウド」というタグの一覧を表示します。

PHP

<?php wp_tag_cloud(); ?>

検索

WordPress で検索フォームを利用するには、テンプレートタグは用いずにformタグを記述します。

PHP

<form class="searchform" method="get" action="<?php bloginfo('url'); ?>/">
  <input type="text" name="s" value="type and hit enter" onFocus="this.value=''" onBlur="this.value='type and hit enter'"/>
</form>

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)