Estoy desarrollando un tema de WordPress para un sitio web de revisión móvil en un host local y quiero modificar la funcionalidad de búsqueda agregando un tipo de publicación personalizada y una taxonomía personalizada a los resultados de la búsqueda. El código funciona bien para los tipos de publicaciones personalizadas, pero tengo problemas con la taxonomía personalizada, ya que no arroja resultados cuando la búsqueda se realiza utilizando una taxonomía personalizada.
He registrado manualmente la taxonomía personalizada con el nombre de «marca móvil» que tiene las diferentes marcas como Apple, Samsung, etc. como subcategorías.
A continuación se muestra mi código escrito en el archivo funciones.php para la implementación de esta tarea. Pero no me da el resultado deseado.
Gracias de antemano por la ayuda.
function custom_search_query( $query ) {if ( $query->is_search && !is_admin() ) {
// Include custom post types in search
$query->set( 'post_type', array( 'post', 'page', 'mobile' ) );
// Get the search term
$search_term = get_search_query();
if ( ! empty( $search_term ) ) {
// Search in the custom taxonomy (mobile-brand)
$tax_query = array(
array(
'taxonomy' => 'mobile-brand', // Custom taxonomy
'field' => 'name',
'terms' => $search_term,
),
);
// Set the taxonomy query in the main query
$query->set( 'tax_query', $tax_query );
}
}
}
add_action( 'pre_get_posts', 'custom_search_query' );