最近、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>
このコードをテーマファイルまたは、ウィジェット内に組み込むことで簡単に実装することができる。
これで特定のカテゴリ内の「○○」といったフリーワード検索ができるようになる。