Zum Inhalt
Keine Ergebnisse
Modern Events Calendar Logo
  • Installation
    • Installation
    • Aktivierung
    • Auto-Update
    • Manuelles Update
    • Lizenzdomäne ändern
  • Einstellungen
    • Allgemein
    • Archivseite
    • Slugs/Permalinks
    • Währung
    • Alle anzeigen
  • Einzelveranstaltung
    • Einstellungen für einzelne Ereignisse
    • Wie füge ich ein Ereignis im MEC-Plugin hinzu?
    • MEC Einzelne Seitenleiste
    • Benutzerdefinierte Felder
    • Alle anzeigen
  • Eventmodule
    • Speaker
    • Veranstalter
    • Standorte
    • Karte
    • Alle anzeigen
  • Buchungseinstellungen
    • Buchungsmodul
    • Buchungselemente
    • Buchungsformular
    • Zahlungs-Gateways
    • Alle anzeigen
  • Event-Einreichung
    • Allgemein
    • Zugriffsebene
    • FES-Sektionen
    • Benötigte Felder
    • Alle anzeigen
  • Integrationen
    • Mailchimp
    • Bezahlte Mitgliedschaften Pro
    • BuddyPress
    • LearnDash
    • Alle anzeigen
  • Benachrichtigungen
    • Buchungsbenachrichtigung
    • Buchungsbestätigung
    • Buchungserinnerung
    • Administratorbenachrichtigung
    • Alle anzeigen
  • Addons
    • Elementor Single Builder Addon
    • Ticket and Invoice Addon
    • Event Seat Addon
    • Virtual Events Addon
    • Alle anzeigen
  • Andere
    • Darstellungseinstellungen
    • Übersetzungen
    • Wissen
    • Problemlösung
    • Entwickler:in / Unternehmen
Modern Events Calendar Logo

  • Kategorien
    • Installation
      • Installation
      • Aktivierung
      • Auto-Update
      • Manuelles Update
      • Lizenzdomäne ändern
    • Allgemeine Einstellungen
      • Allgemein
      • Archivseiten
      • Slugs/Permalinks
      • Währung
      • Alle anzeigen
    • Einzelveranstaltung
      • Einstellungen für einzelne Ereignisse
      • MEC Einzelne Seitenleiste
      • Wie füge ich ein Ereignis im MEC-Plugin hinzu?
      • Benutzerdefinierte Felder
      • Alle anzeigen
    • Eventmodule
      • Speaker
      • Veranstalter
      • Standorte
      • Karte
      • Alle anzeigen
    • Buchungseinstellungen
      • Buchungsmodul
      • Ein Buchungssystem hinzufügen
      • Buchungsformular
      • Zahlungseinstellungen des Veranstalters
      • Alle anzeigen
    • Event-Einreichung
      • Allgemein
      • Zugriffsebene
      • FES-Sektionen
      • Benötigte Felder
      • Alle anzeigen
    • MEC-Integrationen
      • Mailchimp
      • BuddyPress
      • LearnDash
      • Bezahlte Mitgliedschaften Pro
      • Alle anzeigen
    • Benachrichtigungen
      • Buchungsbenachrichtigung
      • Buchungsbestätigung
      • Buchungserinnerung
      • Administratorbenachrichtigung
      • Alle anzeigen
    • Addons
      • Elementor Single Builder Addon
      • Ticket and Invoice Addon
      • Event Seat Addon
      • Virtual Events Addon
      • Alle anzeigen
    • Andere
      • Darstellungseinstellungen
      • Übersetzungen
      • Wissen
      • Problemlösung
      • Entwickler:in / Unternehmen

Ein Ticket
Modern Events Calendar Logo

Toggle
  • Benutzerdefiniertes Feld auf einer einzelnen Ereignisseite abrufen
  • Felderkonfiguration

Entwickler:in / Unternehmen

So erhalten Sie ein benutzerdefiniertes Feld auf einer einzelnen Ereignisseite

In diesem Artikel erfahren Sie, wie Sie auf einer Veranstaltungsseite auf benutzerdefinierte Felder zugreifen . Die Daten der benutzerdefinierten Veranstaltungsfelder werden in den WordPress- Metadaten gespeichert und können mit der Funktion `get_post_meta` abgerufen werden. Bitte beachten Sie den folgenden Code.

Benutzerdefiniertes Feld auf einer einzelnen Ereignisseite abrufen

$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

Felderkonfiguration

Sie benötigen außerdem die Felderkonfiguration

$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

Wenn Sie sowohl $fields als auch $data verwenden, können Sie alle Felder (oder die gewünschten Felder) in der Ausgabe ausgeben. Sehen Sie sich den folgenden Code an.

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>';
   }
}

Teilen

Ähnliche Artikel

  • MEC-Webhooks
  • MEC Restful API
  • Überschreiben einer einzelnen Ereignisseite
  • Überschreiben von Shortcode-Skins
  • Ereignisse über SQL importieren
Login Absenden
0 Kommentare

Kein Kommentar.

Immer noch kein Glück? Wir können helfen!

Wenn Sie nicht gefunden haben, wonach Sie gesucht haben, senden Sie bitte ein Ticket an unser Supportsystem.

Ein Ticket
Webnus Banner
Modern Events Calendar

Bitte lesen Sie unsere Allgemeinen Geschäftsbedingungen und unsere Datenschutzrichtlinie.

4.2 Hervorragend

Über 11 Bewerten Sie uns auf Trustpilot

Urheberrechte © 2026. Alle Rechte vorbehalten. Webnus Inc.