更新履歴
MovableTypeでカスタムフィールドも検索対象にする場合
MovableTypeでカスタムフィールドも検索対象にする場合、ほかのサイトでも記載がありますがなかった部分を追加として記載します。
検索のプラグインとして「CustomFieldsSearch」を使います。ほかのサイトでも説明があります。
ダウンロードページはこちら
<form method="get" action="<$mt:CGIPath$><$mt:SearchScript$>">
<input type="hidden" name="CustomFieldsSearch" value="1" /> カスタムフィールド対象にします宣言
<input type="hidden" name="CustomFieldsSearchClassType" value="entry" /> ブログ記事対象にします宣言
<input type="hidden" name="IncludeBlogs" value="2,3" /> 対象とするブログID記載
<input type="hidden" name="blog_id" value="1" /> 検索結果表示テンプレートのブログID
<input name="search" value="<$mt:SearchString$>">
<input type="hidden" name="limit" value="<$mt:SearchMaxResults$>" />
上記がスタンダードなものです。
他に
<input type="hidden" name="CustomFieldsSearchClassType" value="page" /> ウェブページ使います宣言
など設定方法は多数あります。詳しくはオフィシャルサイトをみてください。
カスタムフィールド宣言をしていますが対象になるカスタムフィールドを宣言する必要があります。
<input type="hidden" name="CustomFieldsSearchField" value="カスタムフィールド名" />
フィールドの数に応じて宣言を入れてください。
注意なのは、ベースネームでなく、テンプレートタグだということです。
対象にしますの宣言を入れただけではカスタムフィールドの検索はならないことに注意が必要です。