¿Está buscando una forma de extender la búsqueda para incluir meta de publicaciones personalizadas? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puede usar para extender la búsqueda e incluir meta de publicaciones personalizadas en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
/*
* 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');
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas tu sitio accidentalmente.
Si le gustó este fragmento de código, considere revisar nuestros otros artículos en el sitio como: 22 mejores temas de WordPress para podcasting y cómo crear un formulario emergente en WordPress.
Además, la función de devolución de llamada es incorrecta.
Y supongo que no devolverá nada si la palabra de búsqueda no está presente en los metadatos.
¿Incorrecto? Si es un filtro, debe _devolver_ $query.