SearchWP Documentation

Consulta la guía de instalación, explora la base de conocimiento, descubre los numerosos hooks de SearchWP

searchwp\query\before

Desde: 4.0.0

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 );

Cómo usar este código