searchwp\query\before
Desde: 4.0.0
Sumário
Dispara imediatamente antes que uma consulta \SearchWP\Query seja executada, antes que os Mod(s) tenham sido configurados.
Parâmetros
| Tipo | Parâmetro | Padrão | Desde |
|---|---|---|---|
| \SearchWP\Query | $query |
A consulta que está sendo executada | 4.0.0 |
Exemplos
All hooks should be added to your custom SearchWP Customizations Plugin.
Remove condicionalmente uma Fonte de Motor
O trecho a seguir descreve como podemos usar este hook para remover condicionalmente a Fonte de Posts do Motor de busca se uma variável GET for definida. Se essa variável GET for definida, Posts serão excluídos dos resultados da busca porque a Fonte foi removida do 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 ); |

