2017-12-16 10 views
0

プラグインの助けを借りずにフィルタを使ってwordpressで検索クエリを作成しています。それはプロパティのウェブサイトです。 http://www.mywebiste.com/product-category/rent-house/?s=london&product_tag=londonURLに 'OR'条件を追加して、ワードプレスで検索を行います

さて問題は検索です:私は、それゆえ私は「検索」ボタンがクリックされたときには、このURLを提供します。このURLに

var x= document.getElementById("searchQuery").value; 
var y= document.getElementById("filter").value; //Either Buy or Rent 
var z="&product_tag=" + x; 
window.location ='http://www.mywebsite.com/product-category/' + y + '/?s=' + x + "" + z; 

を与えるために、このコードを書いたタイトル名とタグの両方を含めるように検索したいです「?s =」と「& product_tag」の両方の値が特定の製品に見つかった場合にのみ結果が表示されますが、その値は誰にでも見られます。 "OR"条件と同じです。

私は検索しましたが、 "&"とオペレータの代わりにURLで検索する "OR"演算子を見つけることができませんでした。あなたは、このソリューションをチェックするかもしれないよりプラグインを使用する方法についてあなたの心を変更した場合

+1

無関係:パラメータとして渡す文字列に 'encodeURIComponent'を使用する必要があります。それ以外の場合は、人が特殊文字、スペース、または'& 'を入力すると壊れます。 – jcaron

+0

検索を扱う 'WP_Query'のリファレンスドキュメントはhttps://codex.wordpress.org/Class_Reference/WP_Queryを参照してください。いくつかのパラメータはOR条件を可能にする。 – jcaron

+0

@jcaron事は私がまだPHPを知らないので、それはjavascriptまたはjqueryでそれをやろうとしていた。もしあなたがこの "か"の条件を達成するためのクイックフィックスを伝えることができれば。 –

答えて

0

あなたは

var x= document.getElementById("searchQuery").value; 
var y= document.getElementById("filter").value; //Either Buy or Rent 
var z="+or+product_tag=" + x; 
window.location ='http://www.mywebsite.com/product-category/' + y + '/?s=' + x + "" + z; 

やオペレータのStackOverflow

+0

woocommerceプラグインがインストールされたWordPressテーマでは動作しません。 –

+0

@VarunJainは通常のワーストプレスで働いていますか? – entio

+0

検索自体は、woocommerceによって行われた商品検索に使用されます。 woocommerceプラグインなしでどうやって試すことができますか? –

0

を含む多くの検索エンジンでサポートを試すことができます。

Search Everythingプラグインが集約することができます"OR"(論理演算子)の仕方で、さまざまなソースからの検索結果。このプラグインをインストールしたら、[ダッシュボード>設定>すべて検索> 検索すべて基本設定]に移動し、検索結果に含める項目を確認します。

var z="&product_tag=" + x;'/?s=' + xとしてスキップすると、タイトル/記事および/またはタグの両方の結果が得られます。

私はフィルターでこれをテストしませんでしたが。

+0

フィルタは必須です。私は同じタグを持つメインカテゴリにする必要があります。したがって、「買い」と「家賃」はフィルタに含める必要があります。正しく動作する無料のプラグインは見つかりませんでした。 –

+0

私は見ましたが、「すべて検索」を試しましたか? – sydbeat

+0

私は試しましたが、フィルタオプションはありません –

関連する問題