Documentación de SearchWP

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

searchwp\query\mods

Desde: 4.0.0

Personaliza los \SearchWP\Mods aplicados durante una búsqueda.

Nota: Hay algunos \SearchWP\Mods internos que pueden estar presentes para la consulta. Este hook no permite la filtración de esos \SearchWP\Mods críticos para la misión, solo los \SearchWP\Mods definidos por el usuario.

Ver también searchwp\query\do_source_db_where para detalles internos.

Parámetros

Tipo Parámetro Predeterminado Desde
\SearchWP\Mod[] $mods [] 4.0.0
\SearchWP\Query $query La consulta que se está ejecutando 4.0.0

Ejemplos

Todos los ganchos deben agregarse a su plugin personalizado de SearchWP Customizations Plugin.

Construye Mod para excluir el ID de publicación 145 y el ID de publicación 211

<?php
add_filter( 'searchwp\query\mods', function( $mods, $query ) {
// Retrieve Source name to use with Mod.
$source = \SearchWP\Utils::get_post_type_source_name( 'post' );
// Build Mod to exclude Post ID 145 and Post ID 211.
$mod = new \SearchWP\Mod( $source );
$mod->set_where( [ [
'column' => 'id',
'value' => [ 145, 211 ],
'compare' => 'NOT IN',
'type' => 'NUMERIC',
] ] );
$mods[] = $mod;
return $mods;
}, 20, 2 );
// Execute search for 'coffee' using Mod enqueued above.
$search = new \SearchWP\Query( 'coffee' );
$results = $search->results; // Array of results.

Cómo usar este código