searchwp\query\before
Seit: 4.0.0
Feuert unmittelbar vor der Ausführung einer \SearchWP\Query-Abfrage, bevor Mod(s) eingerichtet wurden.
Parameter
| Typ | Parameter | Standard | Seit |
|---|---|---|---|
| \SearchWP\Query | $query |
Die ausgeführte Abfrage | 4.0.0 |
Beispiele
All hooks should be added to your custom SearchWP Customizations Plugin.
Bedingt eine Engine-Quelle entfernen
Der folgende Ausschnitt beschreibt, wie wir diesen Hook verwenden können, um die Beitragsquelle bedingt aus der Such-Engine zu entfernen, wenn eine GET-Variable gesetzt ist. Wenn diese GET-Variable gesetzt ist, werden Beiträge von den Suchergebnissen ausgeschlossen, da die Quelle aus der Engine entfernt wurde.
| <?php | |
| // Conditionally remove a SearchWP Engine Source. | |
| add_filter( 'searchwp\query\before', function( $query ) { | |
| // Applies only if `myflag` GET variable exists. | |
| if ( ! isset( $_GET['myflag'] ) ) { | |
| return; | |
| } | |
| // Remove Posts from Engine. | |
| $source = \SearchWP\Utils::get_post_type_source_name( 'post' ) | |
| $query->get_engine()->remove_source( $source ); | |
| }, 20, 2 ); |

