searchwp\query\mods
Desde: 4.0.0
Tabla de contenidos
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. |

