searchwp\query\before
Desde: 4.0.0
Tabla de contenidos
Se dispara inmediatamente antes de que se ejecute una consulta de \SearchWP\Query, antes de que se configuren los Mod.
Parámetros
| Tipo | Parámetro | Predeterminado | Desde |
|---|---|---|---|
| \SearchWP\Query | $query |
La consulta que se está ejecutando | 4.0.0 |
Ejemplos
All hooks should be added to your custom SearchWP Customizations Plugin.
Eliminar condicionalmente una Fuente de Motor
El siguiente fragmento describe cómo podemos usar este hook para eliminar condicionalmente la Fuente de Entradas del Motor de búsqueda si se establece una variable GET. Si se establece esa variable GET, las Entradas se excluirán de los resultados de búsqueda porque la Fuente se ha eliminado del Motor.
| <?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 ); |

