KH
フォーラムへの返信
-
投稿者投稿
-
お世話になります。
先日いただいたコードですが、以下を実装をして正常にor検索ができる様になりました。
ご指導いただき誠にありがとうございます。・「VK Filter Search」でフォームを作成しウィジェット内で「Call Filter Search」で表示
・以下のカテゴリー絞るコードをfunction.phpから削除<?php
function SearchFilter($query) {
if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {
$query->set(‘category__in’, array(3)); //検索時表示されるカテゴリIDを指定
}
return $query;
}
add_filter(‘pre_get_posts’,’SearchFilter’);?>しかし新たな問題が発生しました。
①上記のようにカテゴリーを絞るコードを削除したため、他のカテゴリーの投稿も表示されてしまう。
現在は「お知らせ」「セミナー」「物件」など複数のカテゴリーがあり、検索で出したいのは「物件」カテゴリーのみです。②「VK Filter Search」「Call Filter Search」を使用することで、検索結果のページにも検索窓が表示されてします。
検索前は「サイドバー」のみに検索窓があるが、
検索後は「最上部」と「コンテンツ上部」にも検索窓が追加表示されてしまう。
※「検索結果ページにフォームを表示する」のチェックは外した状態でも。
これを検索前の段階である「サイドバー」のみにしておきたい。これら2点を解決したいのですが可能でしょうか?
何卒よろしくお願い致します。ご提案いただきありがとうございます。
作りたいのは不動産のサイトで物件数が2000件ほどあります。
エリアは大阪、京都などです。本当は楽待(https://www.rakumachi.jp/)のような検索システムが良いのですが、
ここまでは出来ないため
これの簡易版を作ろうとしています。エリア検索として、大阪市北区などの市区町村までエリア分類と、
路線検索も含みます。ご提案いただいた投稿タイプ別でエリアを分けるとなると、
それぞれにさらに検索がかけられるようにならねばならず(路線や築年数などの絞り)
今よりも複雑なものになってしまう懸念があります。そこで修正するにしても、以下の楽待のように、
検索項目だけのページを作る方が現実的かと思っているのですが、
以下の参考サイトでいう「JR」や「東京メトロ」は御社プラグインにおけるタクソノミーに当たるかと思われ、
やはりそのままではAND検索になってしまいカスタマイズが必要です。参考:https://www.rakumachi.jp/syuuekibukken/line
いずれにしても、いただいたコードが正常に動くかどうかチェックを進めてみます。
何卒よろしくお願い致します。ご回答いただきありがとうございます。
今回の設定はサイドバーに検索項目を出したかったため、
ウィジェットで設定を行っております。その場合は、「タームに紐づいている全ての投稿数ではなく、現在の送信されている条件での該当投稿数を表示」の
表示項目は出ておりません。ウィジェットではうまく動かないなど、
この設定がなにか影響しておりますでしょうか?
何卒よろしくお願い致します。Attachments:
You must be logged in to view attached files.回答いただきありがとうございます。
「「タームに紐づいている全ての投稿数ではなく、現在の送信されている条件での該当投稿数を表示」には非対応なので有効化しないようにお願いします」
上記の内容が恐縮ながらはっきりとわかっていないのですが、
検索結果の表示には以下のコードをsearch.phpに掲載しております。
これが上記の有効化にあたってしまいますでしょうか?<p class=”search-txt”>検索結果<span class=”number-txt”><?php echo $wp_query->found_posts;?></span>件の物件が該当しました</p>
ただ、上記1文を削除しても正常に表示がされませんでした。
いずれにしても、検索結果に件数は表示したいのですが、
いただいたコードと共存できるやり方がありましたら、ぜひご教示いただければ幸いです。お手数おかけして申し訳ありません。
何卒よろしくお願い致します。ご回答いただきありがとうございます。
コードもご作成いただき助かります。コード上部にある以下の「osaka」「kyoto」の箇所には、「タクソノミースラッグ」を設定するので
お間違えないでしょうか?$or_array = array(
‘osaka’,
‘kyoto’,
);そのように設定したのですが今度は検索結果が表示されなくなってしまいました。
具体的には大阪タクソノミーに設定した「大阪市北区 (1)」があり、これは1件投稿があるのですが、
これにチェックを入れて検索をすると、0件でなにも表示されません。ご確認をお願い致します。
何卒よろしくお願い致します。 -
投稿者投稿