SearchWP Documentation

Visualizza la guida all'installazione, sfoglia la Knowledge Base, scopri i numerosi hook di SearchWP

Aggiungi peso di rilevanza ai campi checkbox Vero/Falso di ACF

Advanced Custom Fields è un plugin fantastico che rende molto facile personalizzare il tuo sito. Non solo facilita l'inserimento dei contenuti, ma può anche aiutarti a semplificare la gestione di altri dettagli per i content manager. L'utilizzo sia di ACF e SearchWP è qualcosa di cui molti clienti approfittano!

Una cosa che puoi fare è configurare ACF con un campo checkbox che controlla se un attributo del post corrente è vero o falso. Ad esempio, forse alcuni dei tuoi post sono considerati proprietari e vorresti assicurarti che questi post ricevano più peso quando vengono eseguite le ricerche.

Vedi anche: Advanced Custom Fields e SearchWP

Utilizzando un paio di hook di SearchWP, questo è facilmente realizzabile!

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

Supponendo che il tuo campo ACF Checkbox abbia un nome di proprietary, un peso bonus di 1000 verrà aggiunto a qualsiasi post che abbia selezionato quel campo checkbox Vero/Falso di 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;
} );

Puoi personalizzare gli hook per utilizzare qualsiasi nome di campo ACF modificando la riga 9 con il nome del campo applicabile, e se desideri regolare il peso bonus utilizzato, puoi modificare la riga 10.

Crea Oggi Stesso una Migliore Esperienza di Ricerca WordPress

Non perdere mai più visitatori a causa di risultati di ricerca inutili. SearchWP rende la creazione della tua ricerca intelligente WordPress veloce e facile.

Get SearchWP Now
Icona di motori di ricerca multipli