ワードプレスで作成されたポータルサイトの検索結果の修正のご依頼事例をご紹介いたします。

クライアント様のご相談内容

数千件の特定事業者様のリスティングサイトをワードプレスで運営されているクライアント様のご相談は下記のような内容でございました。

お世話になっております。
例えばこちらのURLをご確認いただけますでしょうか。
https://********/?service=*****
福岡県の***業者が【見出し】「福岡県の「******」業者一覧(全XX件)
の下に1~25件表示され、次のページに送っていく感じで全XX登録されています。
これは管理画面の業者の登録されている業者が表示されているのですが、同一ページ内に同じ業者が複数表示されます。
「1ページ内の業者の重複をなくしたい」というのが今回のご依頼でございます。
可能でしょうか?
私が勝手に思っているのは、電話番号でフィルターをかけてみるのはどうかな?と思っています。
もちろん、***以外の全てのカテゴリも全て重複を無くしたいです。
基本的には都道府県のみにしか重複する業者はいないと思います。市区のエリアページには波及しない様にだけ注意して頂ければと存じます。
ページを見たユーザーが、「同じ業者ばかり掲載されてるじゃないか」というのを防ぎたい趣旨です。

ワードプレスの検索結果をよりユーザーの役に立つ形に加工

クライアント様のサイトに同名の複数の事業者様が表示されてしまう原因は、各市区町村の地域にあるチェーン店が県レベルのカテゴリーですべて表示されてしまうからでございました。

この為、県レベルのリスティングをしている場合、かつ電話番号が同じ場合は、重複表示をしないようにすれば同じ事業者が並んでいるように見えてしまうのをほぼ完全に防ぐことが可能でした。

このような検索結果の加工は、add_action(‘pre_get_posts’ 関数で検索条件を結果の取得前に加工したり、
add_filter( ‘posts_where’ でデータベースからデータを引き出す前に、SQL文の条件のWHERE節を追加調整をすることによって実現可能です。

WordPress ワードプレスの高度な検索機能の実装や検索結果の加工・修正のご依頼・ご相談はWPドクターまでお気軽にお送りください