‘tour’, // Cambia ‘tour’ si tu tipo de post personalizado tiene otro nombre
‘posts_per_page’ => -1, // Puedes limitar el número de resultados
‘meta_query’ => array(
‘relation’ => ‘AND’,
),
);
// Agregar filtros a la consulta según los parámetros de búsqueda
if (!empty($search_params[‘tour_type’])) {
$args[‘meta_query’][] = array(
‘key’ => ‘tour_type’,
‘value’ => $search_params[‘tour_type’],
‘compare’ => ‘=’
);
}
if (!empty($search_params[‘destination’])) {
$args[‘meta_query’][] = array(
‘key’ => ‘destination’,
‘value’ => $search_params[‘destination’],
‘compare’ => ‘LIKE’ // Esto permite buscar coincidencias parciales
);
}
if (!empty($search_params[‘travelers’])) {
$args[‘meta_query’][] = array(
‘key’ => ‘travelers’,
‘value’ => $search_params[‘travelers’],
‘compare’ => ‘=’
);
}
if (!empty($search_params[‘check_in’])) {
$args[‘meta_query’][] = array(
‘key’ => ‘check_in’,
‘value’ => $search_params[‘check_in’],
‘compare’ => ‘=’
);
}
if (!empty($search_params[‘check_out’])) {
$args[‘meta_query’][] = array(
‘key’ => ‘check_out’,
‘value’ => $search_params[‘check_out’],
‘compare’ => ‘=’
);
}
// Realizar la consulta
$query = new WP_Query($args);
// Mostrar los resultados
if ($query->have_posts()) :
echo ‘