私はワードプレスのウェブサイトでAlgoliaを使用しています。私は標準の組み込みのアロリア機能のほとんどを使用する検索結果ページを作った。私がしようとしているのは、誰かがキーワードを入力し、それがタグ、カテゴリ、関連するトピックタイプのいずれかと一致する場合、そのトピックタイプを選択したかったということです。私はプログラムでこれを行う必要があります。私はjavascriptでこれを行うことができると思うだろうが、私はこれを試してみると効果がない。プログラムでフィルタのチェックボックスを選択する
jQuery('#qry-<?php // echo $active_query_term_slug; ?>').attr('checked', true);
私も試してみました:
helper.on('result', function(result) {
result.hits.forEach((hit) =>
jQuery('#qry-<?php // echo $active_query_term_slug; ?>').attr('checked', true);
)
});
私は私が(「確認」私は.ATTRで選択しようとしているIDと一致しますトピック型にIDを追加したことを追加する必要があり、真)ライン。
用語の完全一致が検索されたときにプログラムでチェックボックスを選択する方法はありますか?
注:私の答えは、クエリ内のタグ/カテゴリを認識して使用して結果を自動的にフィルタする方法です。 適切なチェックボックスを選択するUIの問題に対処できるように、実装の詳細を説明する必要があります。しかし、基本的には、PHPなしでJavaScriptを使用しています:Algoliaから応答が返ってきたら、どのフィルタが選択されているか調べて適切なチェックボックスを更新します。PHPコードはレンダリング時にこのことを知らないでしょう。 –
私はクエリルールを追加しました。それはうまくいくようですが、サイドバーのフィルタリングでタグが表示されています。まだ一致する単語を選択することができません。私がしようとしたのは、トピックにIDを追加してから、helper.on()関数とトリガー( "click")イベントでjqueryコードを使用して、一致する用語チェックボックスを選択します。これは時々動作しますが、確実に動作させることはできません。 – Robbiegod
あなたはあなたのページのその部分を示す簡単なjsfiddleを提供できると思いますか? –