【検索】AND検索の検索結果が間違って表示される
-
wordpress の検索機能についての質問です。
中古フィギュアの買取サイトを運営しているのですが、検索フォームからの検索結果が思うような結果にならず困っています。<form method="get" action="<?php bloginfo( 'url' ); ?>" class="sForm"> <div class="searchDropdow"><?php wp_dropdown_categories('depth=1&hierarchical=true&selected=139&orderby=NAME&hide_empty=1'); ?></div> <input name="s" id="s" type="text" class="searchText" /> <input id="submit" type="submit" value="検索" class="submitBtn" /> </form>のように検索フォームを作成しています。
2行目はカテゴリーの絞込のプルダウンメニューになります。検索対象の投稿ページには「カテゴリー」「タグ」「タイトル」「コンテンツ内容」があります。
カテゴリー : フィギュアのジャンル
タグ : メーカー名やシリーズ名
タイトル : 商品名
コンテンツ内容 : 買取価格
を記載しています。例えば下記の3ページが投稿されていたとします。
No | カテゴリー | タグ | タイトル | コンテンツ
01 | フィギュア | ドラゴンボール | トランクス | 800円
02 | ねんど | ドラゴンボール | 亀仙人 | 800円
03 | ねんど | ガンダム | ガンタンク | 1000円
※Noは便宜上付けています。ここで「ドラゴンボール トランクス」と検索すると wordpress では AND検索なので「No.01」のみが検索結果に表示されることを期待しています。
ところが検索結果では「01」「02]の2つが表示されます。
「ねんど 亀仙人」で検索すると「02」「03」の2つが検索されます。
「トランクス」で検索すると「01」のみが表示されます。
「トランクス 800円」で検索すると「01」のみが表示されます。色々検証した結果、カテゴリーとタグに関しては検索キーワードのいずれかにマッチすると、全て表示するようです。
カテゴリーとタグに関しては OR検索になっている感じです。「ドラゴンボール トランクス」で検索するとカテゴリーかタグに「ドラゴンボール」もしくは「トランクス」も文字が入っていれば、検索表示されてしまいます。
これを「カテゴリー」「タグ」「タイトル」「コンテンツ内容」を含めての AND検索にしたいのですが、どのようにすればいいのかわかりません。
ネットで調べてみたのですが、「カテゴリーでの絞込」や「タグでの絞込」などは出てくるのですが、同じような現象が起きているようなページは見つかりませんでした。
(検索方法が下手なだけかもしれませんが)上記例で「ドラゴンボール トランクス」と検索すると「01」のみが表示されるようにするにはどうしたらよいのでしょうか?
わかりづらい説明で申し訳ないのですが、ご教授いただけると助かります。
トピック「【検索】AND検索の検索結果が間違って表示される」には新たに返信することはできません。