Überschreiben einer einzelnen Ereignisseite
In diesem Artikel erklären wir den Vorgang zum Überschreiben einer einzelnen Ereignisseite.
MEC wurde von Entwicklern für Entwickler entwickelt! Und es ist äußerst entwicklerfreundlich, sodass Sie einfach überschreiben können MEC Vorlagen in Ihrem Thema und machen Sie es mit Ihrem Themenstil kompatibel oder verwenden Sie MEC-Filter/Aktionen, um es anzupassen.
Überschreiben einer einzelnen Ereignisseite
Mit dem Überschreiben Modern Events Calendar Einzelne Ereignisseite Mit dieser Funktion können Sie als Entwickler Themen einfach anpassen und Ihre Website optimal personalisieren.
MEC verfügt über eine Reihe von Vorlagendateien in /path/to/modern-events-calendar/templates/. Sie können diese einfach in Ihrem Design oder untergeordneten Design überschreiben.
Platzieren Sie sie beispielsweise unter /Pfad/zum/Theme/single-mec-events.php oder /Pfad/zum/Child-Theme/single-mec-events.php.
Hinweis: Wenn Sie die Lite-Version von MEC verwenden, fügen Sie -leicht nach „modern-events-calendar“. Lassen Sie uns lernen, wie Sie eine exklusive Einzelereignisseite für unsere Ereignisse erstellen.
Erstellen einer PHP-Datei im Theme-Ordner
Erstellen Sie zunächst eine PHP-Datei mit dem Namen single-mec-events.php im Stammordner Ihres Designs.
Rufen Sie dann beim Codieren die wichtigsten WordPress-Funktionen get_header und get_footer auf.
Beispielsweise:
get_header();
get_footer();
Jetzt können Sie alle gewünschten Inhalte zwischen diesen beiden Funktionen platzieren.
Unterstützte PHP-Funktionen
Bevor wir die notwendigen Felder für MEC abrufen, sollten wir erwähnen, dass das MEC-Plugin die Hauptfunktionen wie das Abrufen von Titeln, Inhalten, Kategorien, Tags und vorgestellten Bildern unterstützt. Das Laden anderer Elemente muss jedoch mithilfe der definierten Funktionen in erfolgen.
| # | Name | Code |
|---|---|---|
| 01 | Titel | hol_den_Titel(); / der_Titel(); |
| 02 | Inhalt | hol_den_Inhalt(); / der_Inhalt(); |
| 03 | Vorschauansicht | the_post_thumbnail(); / the_post_thumbnail('vollständig'); |
| 04 | Etikett | hol_die_Tags(); |
| 05 | Label | get_terms( array('taxonomy' => 'mec_label','hide_empty' => false,)); |
| 06 | Kategorie | get_terms(array('taxonomy' => 'mec_category','hide_empty' => false,)); |
| 07 | Ereignisfarbe | get_post_meta(get_the_ID(), 'mec_color', true); |
| 08 | Kursstart | get_post_meta( get_the_ID(), 'mec_start_date', true ); |
| 09 | Öffnungszeiten | get_post_meta(get_the_ID(), 'mec_start_time_hour', true); |
| 10 | Startminute | get_post_meta(get_the_ID(), 'mec_start_time_minutes', true); |
| 11 | Beginn: AM/PM | get_post_meta( get_the_ID(), 'mec_start_time_ampm', true); |
| 12 | Enddatum | get_post_meta( get_the_ID(), 'mec_end_date', true ); |
| 13 | Endstunden | get_post_meta(get_the_ID(), 'mec_end_time_hour', true); |
| 14 | Endminute | get_post_meta(get_the_ID(), 'mec_end_time_minutes', true); |
| 15 | Ende AM/PM | get_post_meta(get_the_ID(), 'mec_end_time_ampm', true); |
| 16 | MEC-Kommentar | get_post_meta(get_the_ID(), 'mec_comment', true); |
| 17 | MEHR LESEN | get_post_meta(get_the_ID(), 'mec_read_more', true); |
| 18 | Mehr Infos | get_post_meta(get_the_ID(), 'mec_more_info', true); |
| 19 | Kosten | get_post_meta(get_the_ID(), 'mec_cost', true); |
| 20 | Veranstaltungsauszug | hol_den_Auszug(); |
Modern Events Calendar Widgets
Wenn Sie die Widgets des MEC laden müssen, gehen Sie bitte wie folgt vor:
Sie sollten zuerst den folgenden Code in die PHP-Datei „single-mec-events.php“ einfügen, die Sie im Stammverzeichnis des Designs abgelegt haben.
$single = new MEC_skin_single();
$single_event_main = $single->get_event_mec(get_the_ID());
$single_event_obj = $single_event_main[0];
Rufen Sie dann die Widgets auf:
// attendees widget
$single->display_attendees_widget($single_event_obj);
// Booking Module
$single->display_booking_widget($single_event_obj,$single_event_main);
// breadcrumb
$single->display_breadcrumb_widget( get_the_ID() );
// Category Widget
$single->display_category_widget($single_event_obj);
// Cost Widget
$single->display_cost_widget($single_event_obj);
// Countdown Widget
$single->display_countdown_widget($single_event_main);
// Date Widget
$single->display_date_widget($single_event_o
// Export Widget
$single->display_export_widget($single_event_obj);
// Google map widget
$single->display_map_widget($single_event_main);
// Hourly
$single->display_hourly_schedules_widget($single_event_obj);
// Label Widget
$single->display_label_widget($single_event_obj);
// Local Time widget
$single->display_local_time_widget($single_event_obj);
// Location Widget
$single->display_location_widget($single_event_obj); // Show Location
$single->display_other_location_widget($single_event_obj); // Show Additional Locations
// More info widget
$single->display_more_info_widget($single_event_obj);
// next/prev widgets
$single->display_next_prev_widget($single_event_obj);
// Organizer Widget
$single->display_organizer_widget($single_event_obj); // show Organizer
$single->display_other_organizer_widget($single_event_obj); // additional Organizers
// QR widget
$single->display_qrcode_widget($single_event_obj);
// Register Button
$single->display_register_button_widget($single_event_obj);
//Social
$single->display_social_widget($single_event_obj);
// Speakers widget
$single->display_speakers_widget($single_event_obj);
// Time Widget
$single->display_time_widget($single_event_obj);
// Weather Widget
$single->display_weather_widget($single_event_obj);
// Event Hourly Schedule
$single->display_hourly_schedules_widget($single_event_obj);
Veraltete Inhalte melden
Wenn Sie der Meinung sind, dass der Inhalt dieser Seite keine aktuellen Informationen enthält, teilen Sie uns dies bitte mit.
Hat jemand eine Idee zur Anzeige benutzerdefinierter Felder?
Ich habe es versucht, aber es hat nicht funktioniert
get_post_meta( get_the_ID(), 'mec_event_data_event_field_1', true );
Hat jemand herausgefunden, wie man benutzerdefinierte Felddaten zu einem einzelnen Ereignis hinzufügt? Lass es mich hier in der Antwort wissen.
Gibt es einen Shortcode für den Event-Beitrag (einzelnes Event)? Ich möchte das Skin und den Header meiner Website für diese Seite verwenden können.
Hi
Ist es bei wöchentlich wiederkehrenden Ereignissen (z. B. Kursen) möglich, dass das Dropdown-Menü für das Datum im Buchungsmodal standardmäßig das tatsächlich ausgewählte Datum anzeigt und nicht nur das nächste verfügbare?
Hallo, die Arbeit mit dem modernen Eventkalender Light ist super! (Ich plane, bald auf die Pro-Version zu aktualisieren!)
Ich überschreibe gerade die Datei single-mec-events.php. Ich verwende die oben beschriebenen Widgets und einige davon werden nicht korrekt ins Deutsche übersetzt, obwohl die entsprechende Übersetzungsdatei vorhanden ist. (Ich habe dies bereits mit Poedit überprüft.)
Das
Titel der folgenden Widget-Funktion werden nicht korrekt übersetzt: display_date_widget(), display_time_widget(), display_cost_widget(), display_location_widget(), display_social_widget()
Zu den wichtigsten
Der Titel des display_organizer_widger() ist korrekt übersetzt, aber der
Titel (Telefon, E-Mail, Website) werden nicht übersetzt.
Für display_date_widget() und display_time_widget() habe ich eine (schmutzige) Lösung gefunden, indem ich den Übersetzungsbefehl in Zeile 653 und 752 in der Datei single.php (modern-events-calendar-lite/app/skins/single.php) korrigiert habe.
Hier ist meine Lösung, um die richtige Übersetzung für die Funktion display_time_widget() zu erhalten.
Originalcode (Zeile 752):
Meine Lösung:
Wäre toll, wenn Sie diese Probleme bald beheben könnten. 🙂
Hallo,
ich habe ein PB mit diesen beiden Variablen: get_post_meta(get_the_ID(), 'mec_end_time_minutes', true); get_post_meta(get_the_ID(), 'mec_start_time_minutes', true);
Wenn ich im Backoffice eine Stunde wie diese wähle, 8:05 Uhr, kommt er im Frontoffice um 8:5 zurück
Sonstiges? Gibt es eine Variable, um die Dauer eines Ereignisses anzugeben?
Vielen Dank
Hallo zusammen
Vielen Dank für Ihre Nachricht
Bitte beachten Sie webnus.net/support, um dort ein Ticket zu erstellen.
Unsere Experten helfen Ihnen dabei.