Le funzionalità di ricerca di WordPress possono essere estese per includere anche i metadati contenuti nei campi personalizzati. Vediamo insieme questa soluzione.
Aggiungete il seguente codice al file functions.php
:
function my_custom_search_query( $query ) {
if ( !is_admin() && $query->is_search ) {
$query->set('meta_query', array(
array(
'key' => '__meta_key__',
'value' => $query->query_vars['s'],
'compare' => 'LIKE'
)
));
$query->set('post_type', '__tuo_post_type__'); // falcoltativo
}
}
add_filter( 'pre_get_posts', 'my_custom_search_query');