サポート » 使い方全般 » the_search_query() を使っての検索範囲について

  • 解決済 sho0621

    (@sho0621)


    the_search_query() を使ってサイト内検索を使っているのですが、
    サイト内のワードを拾わない場合があり、悩んでおります。

    実現したかったことは、
    例えば、「B-1099」という商品があります。
    ですが、ユーザーによっては、「B1099」などハイフンを入れずに検索する方もいると思います。

    そのような場合に、ページのどこかに、
    CSSのdisplay:none;などで隠した状態で「B1099」などのワードを設置しておけば
    検索にヒットするのではと思いましたがうまくいきませんでした。

    このタグについては、CSSなどの設定で隠した場合、
    検索対象外になるのでしょうか?
    またそのような場合は、どのような対策方法がありますでしょうか。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 sho0621

    (@sho0621)

    調べているとカスタムフィールドは検索の対象外なんですね。
    これはプラグインなどを使わずにカスタムフィールドも対象とする場合は、
    なにか方法はあるのでしょうか。

    僕もそれに困って、SQLを発行するればなんでも検索できると思いますが、そこまでは手間なので、僕はGoogleのカスタム検索フォームを設置しています。

    サイトの特色により、導入できないかもしれないですが、だいたいのサイトで使用しています。

    カスタム検索:
    https://cse.google.co.jp/cse/all

    インデックスされているページすべてが対象になるので、サイトまるごと検索対象にできます。

    もし、導入可能であればこれが一番手軽であると思います。

    トピック投稿者 sho0621

    (@sho0621)

    ありがとうございます。
    グーグルカスタム検索便利ですよね。
    普段わたしも時間がない時にお世話になっております!

    今回は、search.phpを改修する方法で進めたいと思い、
    挑戦しております。

    なんとか参考のサイトが見つかり、
    無事に目的を遂げることができました!

    http://www.deluxeblogtips.com/2012/04/search-all-custom-fields.html

    お騒がせしました、ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「the_search_query() を使っての検索範囲について」には新たに返信することはできません。