SearchWP Documentation

Visualizza la guida all'installazione, sfoglia la Knowledge Base, scopri i numerosi hook di SearchWP

searchwp\query\before

Da: 4.0.0

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

Come usare questo codice