Vous cherchez un moyen d’étendre la recherche pour inclure les méta des articles personnalisés ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour étendre la recherche afin d’inclure les méta-postes personnalisés dans WordPress.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
/* * Extend wp search to include custom post meta */ function 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', '__your_post_type__'); // optional }; } add_filter( 'pre_get_posts', 'dc_custom_search_query');
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 22 meilleurs thèmes WordPress pour le podcasting et comment créer un formulaire popup sur WordPress.
Also, the function callback is wrong.
And I guess it will not return anything if the searchword is not present in the meta
Wrong? If it’s a filter, it must _return_ $query.