searchwp\query\logic\{$type}\strict
4.0.0以降
検索を実行する際の様々なロジックパスを通じてSearchWPの動作に影響を与えます。
デフォルトでは、SearchWPは以下の順序で検索を実行する際に一連のロジックパスを反復処理します。
phrase(つまり、「引用符付き」、文検索)and(つまり、すべての検索用語がすべての結果に含まれている)or(つまり、いずれかの検索用語がいずれかの結果に含まれている)
各パスの後、SearchWPは、結果が返されたかどうかに基づいて、次のロジックパスに進むべきかどうかを評価します。
現在のロジックパスで結果がゼロ件返された場合、次のロジックパスが使用されます。
このフックは、このループから「脱出」し、現在のロジックパスで空の結果セットを強制するために機能します。
パラメータ
| タイプ | パラメータ | デフォルト | 提供開始 |
|---|---|---|---|
| ブール値 | $enabled |
false |
4.0.0 |
例
すべてのフックはカスタムのSearchWP カスタマイズプラグインに追加する必要があります。
ANDロジックを強制する
このスニペットを配置すると、SearchWPは、フレーズロジック(有効な場合)の後にANDロジックのみを実行します。結果が返されない場合、ORロジックを使用して検索を繰り返してそれらの結果を返すのではなく、空の結果セットが返されます。
| <?php | |
| // Force SearchWP to use AND logic and not fall back to OR logic. | |
| add_filter( 'searchwp\query\logic\and\strict', '__return_true' ); |

