Remplacer la page d'événement unique
Dans cet article, nous expliquerons le processus de remplacement d'une page d'événement unique.
MEC est créé par des développeurs pour des développeurs ! Et il est très convivial pour les développeurs, vous pouvez donc simplement remplacer MEC modèles dans votre thème et rendez-le compatible avec votre style de thème ou utilisez des filtres/actions MEC pour le personnaliser.
Remplacer la page d'événement unique
Avec la prépondérance Modern Events Calendar Page d'événement unique fonctionnalité, en tant que développeur, vous pouvez facilement ajuster les thèmes et personnaliser votre site Web de la meilleure façon possible.
MEC dispose d'un certain nombre de fichiers modèles dans /path/to/modern-events-calendar/templates/, vous pouvez simplement les remplacer dans votre thème ou thème enfant.
Par exemple, placez-les sur /path/to/theme/single-mec-events.php ou /path/to/child-theme/single-mec-events.php.
Note: Si vous utilisez la version allégée de l'insert MEC -léger après "modern-events-calendar". Apprenons à créer une page d'événement unique exclusive pour nos événements.
Création d'un fichier PHP dans le dossier du thème
Tout d'abord, créez un fichier PHP dans le dossier racine de votre thème nommé single-mec-events.php.
Ensuite, en codage, appelez les principales fonctions WordPress de get_header et get_footer.
Par exemple :
get_header();
get_footer();
Maintenant, vous pouvez placer tout le contenu souhaité entre ces 2 fonctions.
Fonctions PHP prises en charge
Avant d'obtenir les champs nécessaires pour MEC, il convient de mentionner que le plugin MEC prend en charge les fonctions principales telles que l'obtention de titres, de contenu, de catégories, de balises et d'images en vedette. Cependant, le chargement d'autres éléments doit être effectué à l'aide des fonctions définies dans
| # | Nom | Code |
|---|---|---|
| 01 | Objet | obtenir_le_titre(); / le titre(); |
| 02 | Menu | get_the_content(); / le contenu(); |
| 03 | Vignette | the_post_thumbnail(); / the_post_thumbnail('full'); |
| 04 | Jour | get_the_tags(); |
| 05 | Étiquette | get_terms( array('taxonomy' => 'mec_label','hide_empty' => false,)); |
| 06 | Catégorie | get_terms(array('taxonomy' => 'mec_category','hide_empty' => false,)); |
| 07 | Couleur de l'événement | get_post_meta( get_the_ID(), 'mec_color', true ); |
| 08 | Date de début : | get_post_meta( get_the_ID(), 'mec_start_date', true ); |
| 09 | Heures de début | get_post_meta(get_the_ID(), 'mec_start_time_hour', true); |
| 10 | Minute de début | get_post_meta(get_the_ID(), 'mec_start_time_minutes', vrai); |
| 11 | Début AM/PM | get_post_meta(get_the_ID(), 'mec_start_time_ampm', vrai); |
| 12 | Date de fin | get_post_meta( get_the_ID(), 'mec_end_date', true ); |
| 13 | Heures de fin | get_post_meta(get_the_ID(), 'mec_end_time_hour', true); |
| 14 | Minute de fin | get_post_meta(get_the_ID(), 'mec_end_time_minutes', true); |
| 15 | Fin AM/PM | get_post_meta(get_the_ID(), 'mec_end_time_ampm', vrai); |
| 16 | Commentaire de MEC | get_post_meta( get_the_ID(), 'mec_comment', true ); |
| 17 | Lire la suite | get_post_meta(get_the_ID(), 'mec_read_more', vrai); |
| 18 | En savoir plus | get_post_meta(get_the_ID(), 'mec_more_info', vrai); |
| 19 | Prix | get_post_meta( get_the_ID(), 'mec_cost', true ); |
| 20 | Extrait de l'événement | obtenir_l'extrait(); |
Modern Events Calendar Widgets
Si vous avez besoin de charger les widgets du MEC, veuillez procéder comme suit :
Vous devez d'abord ajouter le code suivant dans le fichier PHP "single-mec-events.php" que vous avez placé dans le répertoire racine du thème.
$single = new MEC_skin_single();
$single_event_main = $single->get_event_mec(get_the_ID());
$single_event_obj = $single_event_main[0];
Appelez ensuite les widgets :
// 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);
Signaler un contenu obsolète
Si vous pensez que le contenu de cette page ne reflète pas les informations mises à jour, veuillez nous en informer.
Quelqu'un a-t-il une idée sur l'affichage d'un champ personnalisé ?
j'ai essayé ça mais ça n'a pas marché
get_post_meta( get_the_ID(), 'mec_event_data_event_field_1', true );
Quelqu'un a-t-il trouvé comment obtenir des données de champ personnalisées pour un seul événement ? Faites-le moi savoir ici en réponse.
Existe-t-il un shortcode pour la publication de l'événement (événement unique) ? Je veux pouvoir utiliser l'habillage et l'en-tête de mon site Web pour cette page.
Hi
Avec des événements hebdomadaires récurrents (par exemple, des cours), est-il possible d'avoir la liste déroulante des dates modales de réservation par défaut à la date réelle sélectionnée, plutôt qu'à la prochaine disponible ?
Bonjour, travailler avec la lumière moderne du calendrier des événements est génial ! (Je prévois de mettre à jour vers la version Pro bientôt !)
Je remplace actuellement le fichier single-mec-events.php. J'utilise les widgets décrits ci-dessus et certains d'entre eux ne sont pas correctement traduits en allemand, même si le fichier de traduction correspondant existe. (J'ai déjà vérifié avec Poedit.)
L'espace
les titres de la fonction de widget suivante ne sont pas traduits correctement : display_date_widget(), display_time_widget(), display_cost_widget(), display_location_widget(), display_social_widget()
La principale
le titre de display_organizer_widger() est correctement traduit, mais le
les titres (téléphone, e-mail, site Web) ne sont pas traduits.
Pour le display_date_widget() et le display_time_widget() j'ai trouvé un correctif (sale) en corrigeant la commande de traduction aux lignes 653 et 752 dans le fichier single.php (modern-events-calendar-lite/app/skins/single.php) .
Voici ma solution pour obtenir la traduction correcte de la fonction display_time_widget().
Code d'origine (ligne 752) :
Ma solution:
Ce serait formidable si vous pouviez résoudre ces problèmes rapidement. 🙂
Bonjour,
j'ai un pb avec ces deux vars : get_post_meta( get_the_ID(), 'mec_end_time_minutes', true); get_post_meta(get_the_ID(), 'mec_start_time_minutes', vrai);
quand je choisis une heure comme celle-ci dans le back-office 8h05, il renvoie 8h5 sur le devant
Autre ? y a t'il une var pour avoir la durée d'un événement ?
Merci
salut
Merci de nous avoir contacté
Veuillez vous référer à webnus.net/support pour y créer un ticket.
Nos experts vous y aideront.