Căutați o modalitate de a extinde căutarea pentru a include meta-postări personalizate? Deși probabil există un plugin pentru asta, am creat o scurtă secvență de cod pe care o puteți utiliza pentru a extinde căutarea pentru a include meta-postări personalizate în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
/*
* 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');
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare vizionarea celorlalte articole de pe site, cum ar fi: Cele mai bune 22 de teme WordPress pentru podcasting și Cum să creați un formular pop-up în WordPress.
De asemenea, apelul funcției este greșit.
Și presupun că nu va returna nimic dacă cuvântul căutat nu este prezent în meta
Greșit? Dacă este un filtru, trebuie să _returneze_ $query.