SearchWP Documentation

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

Añadir Peso de Relevancia a Campos de Casilla de Verificación Verdadero/Falso de ACF

Advanced Custom Fields es un plugin fantástico que facilita mucho la personalización de tu sitio. No solo facilita la entrada de contenido, sino que también puede ayudarte a facilitar la gestión de otros detalles para los gestores de contenido. ¡Utilizar tanto ACF como SearchWP es algo que muchos clientes aprovechan!

Una cosa que puedes hacer es configurar ACF con un campo de casilla que controle si algún atributo de la publicación actual es verdadero o falso. Por ejemplo, quizás algunas de tus publicaciones se consideren propietarias y te gustaría asegurarte de que esas publicaciones reciban más peso cuando se realicen búsquedas.

Ver también: Advanced Custom Fields y SearchWP

¡Usando un par de ganchos de SearchWP, eso se logra fácilmente!

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

Suponiendo que tu campo de casilla de verificación de ACF tenga el nombre proprietary, se agregará un peso adicional de 1000 a cualquier publicación que tenga marcada esa casilla de verificación de Verdadero/Falso de Advanced Custom Field:

<?php
// Add Relevance Weight to ACF True/False Checkbox Fields in SearchWP.
// @link https://searchwp.com/documentation/knowledge-base/add-relevance-acf-checkbox/
add_filter( 'searchwp\query\mods', function( $mods ) {
global $wpdb;
$my_meta_key = 'proprietary'; // ACF True/False name.
$bonus_weight = 1000; // Extra weight to add when checkbox is ticked.
$mod = new \SearchWP\Mod();
$mod->set_local_table( $wpdb->postmeta );
$mod->on( 'post_id', [ 'column' => 'id' ] );
$mod->on( 'meta_key', [ 'value' => $my_meta_key ] );
$mod->weight( function( $runtime_mod ) use ( $bonus_weight ) {
$local_alias = $runtime_mod->get_local_table_alias();
return "IF({$local_alias}.meta_value+0 = 1, {$bonus_weight}, 0)";
} );
$mods[] = $mod;
return $mods;
} );

Puedes personalizar los ganchos para usar cualquier nombre de campo de ACF editando la línea 9 con el nombre del campo aplicable, y si deseas ajustar el peso adicional que se utiliza, puedes editar la línea 10.

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