Reservar Cita
Junio 2024
Selecciona un Profesional
Completa tus Datos
‘;
while ($profesionales_query->have_posts()) {
$profesionales_query->the_post();
// Obtener los campos personalizados del profesional
$correo = get_field(‘correo_electronico’);
$foto = get_field(‘foto_profesional’);
$descripcion = get_field(‘descripcion’);
$especializacion = get_field(‘especializacion’);
$output .= ‘
‘;
} else {
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘
‘;
}
$output .= ‘‘ . get_the_title() . ‘
‘; $output .= ‘Especialización: ‘ . implode(‘, ‘, $especializacion) . ‘
‘; $output .= ‘‘ . esc_html($descripcion) . ‘
‘; $output .= ‘Correo: ‘ . esc_html($correo) . ‘
‘; // Consulta para obtener las disponibilidades del profesional $disponibilidades_query = new WP_Query(array( ‘post_type’ => ‘disponibilidad’, ‘posts_per_page’ => -1, ‘meta_query’ => array( array( ‘key’ => ‘profesional_vinculado’, ‘value’ => ‘»‘ . get_the_ID() . ‘»‘, ‘compare’ => ‘LIKE’ ) ) )); if ($disponibilidades_query->have_posts()) { $output .= ‘Disponibilidades:
‘; $output .= ‘- ‘;
while ($disponibilidades_query->have_posts()) {
$disponibilidades_query->the_post();
// Obtener los campos personalizados de disponibilidad
$fecha = get_field(‘fecha_disponibilidad’);
$hora = get_field(‘hora_disponibilidad’);
$output .= ‘
- ‘ . esc_html($fecha) . ‘ a las ‘ . esc_html($hora) . ‘ ‘; } $output .= ‘
No hay disponibilidades para este profesional.
‘; } wp_reset_postdata(); // Restablecer datos de consulta $output .= ‘No hay profesionales registrados.
‘; } wp_reset_postdata(); // Restablecer datos de consulta return $output; } add_shortcode(‘mostrar_profesionales_disponibilidades’, ‘mostrar_profesionales_y_disponibilidades’);