SearchWP Documentation

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

Hacer que un tipo de entrada aparezca por encima de cualquier otro

Por defecto, SearchWP devuelve los resultados ordenados por relevancia utilizando los pesos definidos en la configuración de tu motor.

Hay casos en los que querrás que un tipo de entrada específico aparezca primero, incluso si su peso de relevancia no es el más alto.

Podemos hacer esto personalizando la forma en que SearchWP calcula la relevancia, y otorgando un extraordinario 'peso de bonificación' a cualquier Producto que se devuelva, haciendo que suba a la parte superior de los resultados.

Este peso de bonificación se aplicará a todos los Productos, por lo que la ordenación de los Productos seguirá respetando la relevancia calculada. Cualquier resultado que no sea un Producto se ordenará por su relevancia por debajo de cualquier Producto que haya recibido el peso de bonificación.

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

<?php
// Give Products extraordinary weight boost to ensure Products show up first.
// @link https://searchwp.com/documentation/knowledge-base/post-type-first-top/
add_filter( 'searchwp\query\mods', function( $mods ) {
$post_type = 'product'; // Post type name.
$source = \SearchWP\Utils::get_post_type_source_name( $post_type );
$mod = new \SearchWP\Mod( $source );
$mod->relevance( function( $runtime ) use ( $source ) {
global $wpdb;
return $wpdb->prepare(
"IF( {$runtime->get_foreign_alias()}.source = %s, '999999999999', '0' )",
$source
);
} );
$mods[] = $mod;
return $mods;
} );

Tenga en cuenta que el nombre del tipo de entrada name en la línea 7 se puede cambiar a cualquier nombre de tipo de entrada registrado para lograr el mismo resultado.

Ver también: Agrupar los resultados de búsqueda por fuente (tipo de entrada) y establecer su orden

Cree hoy mismo una mejor experiencia de búsqueda en WordPress

No vuelva a perder visitantes por resultados de búsqueda inútiles. SearchWP facilita la creación de su propia búsqueda inteligente en WordPress.

Get SearchWP Now
Icono de múltiples motores de búsqueda