Movable Type には標準で検索機能を提供する mt-search.cgi があります。この mt-search.cgi にGETパラメーターを渡すことで検索条件を指定することができます。GETパラメーターによるカテゴリ絞り込み方法が分かったので下記に記載します。動作確認は Movable Type 5.12 で行いました。
カテゴリーによる絞り込みをかけるにはパラメーター「category」に任意のカテゴリーラベルをセットしてリクエストを送信します。
1 2 3 4 5 6 7 8 |
<form id="form_search" method="get" action="/mt/mt-search.cgi"> <input type="hidden" name="category" value="任意のカテゴリーラベル" /> <input type="hidden" name="IncludeBlogs" value="1" /> <input type="hidden" name="limit" value="10" /> <input id="keyword" type="text" name="search" value="" /> <input type="submit" value="検索" /> </form> |
このフォームから検索すると、「ブログIDが1のブログを、任意のカテゴリーラベルが設定されている記事に絞り込んだ状態で、検索キーワードにマッチする記事を1ページあたり10件ずつ表示する」という動作を実現することができます。