最近、WordPress案件を触ることが多くなってきた。

会社の社内ツールとして、ナレッジデータをWordPressで管理しているものがあるのだが、先日その検索性をカスタマイズした時のメモを残しておく。

これまでは、WordPress標準搭載の検索ウィジェットによるフリーワード検索で記事の絞り込みをおこなってきたのだが、データが増えてくるにつれカテゴリ+フリーワードの2段階絞り込み機能が必要になってきた。

カテゴリ+フリーワード検索の絞り込み

それでは早速実装用のコードを紹介する。

<aside id="search" class="widget widget_search">
  <form method="get" action="<?php bloginfo( 'url' ); ?>">
    <input name="s" id="s" type="text" />
    <?php wp_dropdown_categories('depth=0&orderby=name&hide_empty=1&show_option_all=カテゴリー選択'); ?>
    <input id="submit" type="submit" value="検索" />
  </form>
</aside>

このコードをテーマファイルまたは、ウィジェット内に組み込むことで簡単に実装することができる。

これで特定のカテゴリ内の「○○」といったフリーワード検索ができるようになる。