searchwp\query\before
Da: 4.0.0
Indice
Si attiva immediatamente prima che una query di \SearchWP\Query venga eseguita, prima che i Mod siano stati configurati.
Parametri
| Tipo | Parametro | Predefinito | Da |
|---|---|---|---|
| \SearchWP\Query | $query |
La Query in esecuzione | 4.0.0 |
Esempi
All hooks should be added to your custom SearchWP Customizations Plugin.
Rimuovere condizionalmente una Sorgente del Motore
Lo snippet seguente delinea come possiamo usare questo hook per rimuovere condizionalmente la Sorgente dei Post dal Motore di ricerca se è impostata una variabile GET. Se quella variabile GET è impostata, i Post saranno esclusi dai risultati di ricerca perché la Sorgente è stata rimossa dal Motore.
| <?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 ); |

