SearchWP Documentation

Sehen Sie sich die Installationsanleitung an, durchsuchen Sie die Wissensdatenbank und erfahren Sie mehr über die vielen Hooks von SearchWP

searchwp\query\before

Seit: 4.0.0

Inhaltsverzeichnis

Feuert unmittelbar vor der Ausführung einer \SearchWP\Query-Abfrage, bevor Mod(s) eingerichtet wurden.

Parameter

Typ Parameter Standard Seit
\SearchWP\Query $query Die ausgeführte Abfrage 4.0.0

Beispiele

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

Bedingt eine Engine-Quelle entfernen

Der folgende Ausschnitt beschreibt, wie wir diesen Hook verwenden können, um die Beitragsquelle bedingt aus der Such-Engine zu entfernen, wenn eine GET-Variable gesetzt ist. Wenn diese GET-Variable gesetzt ist, werden Beiträge von den Suchergebnissen ausgeschlossen, da die Quelle aus der Engine entfernt wurde.

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

Anwendung dieses Codes