Ir al contenido
No hay resultados
Base de conocimiento MEC
  • Instalación
    • Instalación
    • Activación
    • Actualización automática
    • Actualización manual
    • Cambiar dominio de licencia
  • Configuración
    • General
    • Archivar página
    • Babosas / Enlaces permanentes
    • Moneda
    • Ver todos
  • Evento único
    • Configuración de evento único
    • ¿Cómo agregar un evento en el complemento MEC?
    • Barra lateral única MEC
    • Campos Personalizados
    • Ver todos
  • Módulos de eventos
    • Speakers:
    • Organizadores
    • Ubicaciones
    • Mapear
    • Ver todos
  • Configuración de reserva
    • Módulo de reserva
    • Elementos de reserva
    • Formulario de reserva
    • Via de pago
    • Ver todos
  • Envío de eventos
    • General
    • Nivel de acceso
    • Secciones FES
    • Campos requeridos
    • Ver todos
  • ERP y SAP
    • MailChimp
    • Paid Memberships Pro
    • BuddyPress
    • LearnDash
    • Ver todos
  • Notificaciones
    • Notificación de reserva
    • Confirmación de la reserva
    • Recordatorio de reserva
    • Notificación de administrador
    • Ver todos
  • Paquetes
    • Elementor Single Builder Addon
    • Ticket and Invoice Addon
    • Eventos Seat Addon
    • Virtual Events Addon
    • Ver todos
  • Otra
    • Ajustes de apariencia
    • Traducción
    • Conocimiento
    • Localización de averías
    • Developer
Base de conocimiento MEC

  • Categorías
    • Instalación
      • Instalación
      • Activación
      • Actualización automática
      • Actualización manual
      • Cambiar dominio de licencia
    • Ajustes generales
      • General
      • Páginas de archivo
      • Babosas / Enlaces permanentes
      • Moneda
      • Ver todos
    • Evento único
      • Configuración de evento único
      • Barra lateral única MEC
      • ¿Cómo agregar un evento en el complemento MEC?
      • Campos Personalizados
      • Ver todos
    • Módulos de eventos
      • Speakers:
      • Organizadores
      • Ubicaciones
      • Mapear
      • Ver todos
    • Configuración de reserva
      • Módulo de reserva
      • Añadir un sistema de reservas
      • Formulario de reserva
      • Configuración de pago del organizador
      • Ver todos
    • Envío de eventos
      • General
      • Nivel de acceso
      • Secciones FES
      • Campos requeridos
      • Ver todos
    • Integraciones MEC
      • MailChimp
      • BuddyPress
      • LearnDash
      • Paid Memberships Pro
      • Ver todos
    • Notificaciones
      • Notificación de reserva
      • Confirmación de la reserva
      • Recordatorio de reserva
      • Notificación de administrador
      • Ver todos
    • Paquetes
      • Elementor Single Builder Addon
      • Ticket and Invoice Addon
      • Eventos Seat Addon
      • Virtual Events Addon
      • Ver todos
    • Otra
      • Ajustes de apariencia
      • Traducción
      • Conocimiento
      • Localización de averías
      • Developer

Enviar Ticket
Base de conocimiento MEC

Activa
  • Obtenga un campo personalizado en una página de evento único
  • Configuración de campos

Developer

Cómo obtener un campo personalizado en una página de evento único

En este artículo, aprenderás cómo obtener campos personalizados en la página de un evento individual . Los datos de los campos personalizados del evento se almacenan en los metadatos de WordPress , y puedes acceder a ellos mediante la función get_post_meta. Consulta el siguiente código.

Obtenga un campo personalizado en una página de evento único

$event_id = get_the_ID(); // Or you can get it from request parameters
$data = get_post_meta($event_id, 'mec_fields', true);
print_r($data); // Temporarily print the data to see it

Configuración de campos

También necesita la configuración de Campos

$main = MEC::getInstance('app.libraries.main');

$fields = $main->get_event_fields();
if(!is_array($fields) ) $fields = array();

print_r($fields); // Temporarily print the configuration to see the structure

Teniendo tanto $campos como $datos, puede imprimir todos los campos (o los campos que desee) en la salida. Compruebe el siguiente código.

foreach($fields as $field_id => $item) {
   // Not a field
   if(!is_numeric($field_id)) continue;

   // Only display desired fields
   if(!in_array($field_id, [1,2,3])) continue;

   // Field Data
   $result = isset($data[$field_id]) ? $data[$field_id] : NULL;

   // Empty Value
   if((!is_array($result) and trim($result) == '') or (is_array($result) and !count($result))) continue;

   $type = isset($item['type']) ? $item['type'] : 'text';

   if(isset($field['label'])) {
      echo '<span class="mec-event-data-field-name">'.esc_html__(stripslashes($field['label']), 'mec').': </span>';
   }

   if($type === 'email') {
      echo '<span class="mec-event-data-field-value"><a href="mailto:'.esc_attr($value).'">'.esc_html($value).'</a></span>';
   } elseif($type === 'tel') {
      echo '<span class="mec-event-data-field-value"><a href="tel:'.esc_attr($value).'">'.esc_html($value).'</a></span>';
   } elseif($type === 'url') {
      echo '<span class="mec-event-data-field-value"><a href="'.esc_url($value).'" target="_blank">'.esc_html($value).'</a></span>';
   } elseif($type === 'date') {
      $value = $main->to_standard_date($value);
      echo '<span class="mec-event-data-field-value">'.esc_html($this->main->date_i18n($date_format, strtotime($value))).'</span>';
   } elseif($type === 'textarea') {
      echo '<span class="mec-event-data-field-value">'.wpautop(stripslashes($value)).'</span>';
   } else {
      echo '<span class="mec-event-data-field-value">'.(is_array($value) ? esc_html(stripslashes(implode(', ', $value))) :
   esc_html(stripslashes($value))).'</span>';
   }
}

Compartir

Artículos Relacionados

  • Webhooks de MEC
  • API Restful de MEC
  • Anular página de evento único
  • Anulación de máscaras de código corto
  • Importación de eventos a través de SQL
Iniciar sesión Enviar Formulario
0 comentarios

No hay comentarios.

¿Aún no has tenido suerte? ¡Podemos ayudar!

Si no encontró lo que buscaba, envíe un ticket en nuestro sistema de soporte.

Enviar Ticket
Webnus Banner
Modern Events Calendar

Por favor, lea nuestros Términos y Condiciones y nuestra Política de Privacidad.

4.2 Genial

Acerca de 11 Reseñanos en Trustpilot

Copyright © 2026. Todos los derechos reservados. Webnus Inc.