Wood-Roots:blogHOMEWordPress201304/10検索時にタイトルのみを対象とするWordPressWordPressでサイト内検索を実行する際、プラグインなどを入れていない状態だとタイトルと本文(content)から検索することになります。商品カタログ的なサイトの場合、タイトルのみを対象としてよりシビアな結果を返したい場合もあるでしょう。ADs基本の検索フォーム一番簡単な検索フォームは以下のとおりです。これにタイトルのみ検索するという機能を追加したいと思います。/></form>ラジオボタンでタイトルか全文かを選択する検索キーワードのみを渡してもタイトルのみか全文検索なのかが判断できませんので、name="target"で値を渡して判定しようと思います。/>全文</form>フィルターフック・アクションフックの追加ここからが本題なのですが、上記のname="target"の値を元にタイトルのみの検索かそうでないかを判定します。「target」というクエリは本来WordPressが持っていませんので、それを追加します。);次に、検索実行時に対象をタイトルのみとするアクションフックを追加します。(!$wp_query->is_search){return;}//上記のadd_query_varsでクエリを追加しているので、getで取れる//get_query_var('target');でも同様です。2);SQL文の置換について上記のstr_replaceで置換している部分については、$searchを出力してみると分かりやすいです。「篠崎愛」と検索したときの$searchをvar_dumpで出力した結果は以下のようになります。愛」を検索した場合は以下のようになります。スペースなしのときと結果が異なる(「篠崎」と「愛」のAND検索なので)点に注意が必要です。”[/text]デフォルトではwp_posts.post_titleとwp_posts.post_contentを検索キーワードで検索していますので、このwp_posts.post_contentから検索している部分を消せばタイトルのみの検索が実現できることが予想できると思います。そこで$searchから以下の文を取り除く(空文字で置換)することでタイトルのみの検索を実現しています。Everythingなど検索結果に手を入れるプラグインを導入している場合は上記結果と異なる場合があるかもしれません(未検証)。確認しながら実装してみてください。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイトCommentsコメントはまだありません。2Archive2020年92019年182018年102017年172016年202015年212014年312013年552012年50SearchSocialAboutWeb制作会社ではたらく社畜のアウトプットです。Web制作技術のほか、雑記など。当ブログと運営者についてもっと詳しく見るプライバシーポリシーContactお問い合わせは下記フォームをご利用ください。お時間がございましたらお問い合わせの前にこちらをご一読いただけますと幸いです。Wood-Roots:blog。