SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

searchwp\query\before

Depuis : 4.0.0

Table des matières

Se déclenche juste avant qu'une requête \SearchWP\Query ne soit exécutée, avant que les Mod ne soient configurés.

Paramètres

Type Paramètre Défaut Depuis
\SearchWP\Query $requête La requête en cours d'exécution 4.0.0

Exemples

All hooks should be added to your custom SearchWP Customizations Plugin.

Supprimer conditionnellement une source de moteur

L'extrait suivant décrit comment nous pouvons utiliser ce hook pour supprimer conditionnellement la source des articles du moteur de recherche si une variable GET est définie. Si cette variable GET est définie, les articles seront exclus des résultats de recherche car la source a été supprimée du moteur.

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

Comment utiliser ce code