Remplacer la page d'événement unique
Dans cet article, nous expliquerons le processus de remplacement d'une page d'événement unique.
MEC Créé par des développeurs pour des développeurs ! Et il est extrêmement convivial pour les développeurs, vous permettant ainsi de le personnaliser facilement. MEC modèles dans votre thème et le rendre compatible avec le style de votre thème ou utilisez MEC filtres/actions 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 Ce module contient plusieurs fichiers modèles dans /path/to/modern-events-calendar/templates/, que vous pouvez simplement 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.
À noter: Si vous utilisez la version allégée de MEC insérer -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 de remplir les champs nécessaires pour MECIl convient de mentionner que MEC Le plugin prend en charge les fonctions principales telles que la récupération des titres, du contenu, des catégories, des étiquettes et des images mises en avant ; cependant, le chargement des autres éléments doit être effectué à l'aide des fonctions définies dans
| # | Nom | Code |
|---|---|---|
| 01 | Objet | obtenir_le_titre(); / le titre(); |
| 02 | Contenu | 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égories | 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 | MEC Commentaires | get_post_meta( get_the_ID(), 'mec_comment', true ); |
| 17 | En savoir plus | 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 devez charger le MECPour les widgets de , 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);
Guides du développeur associés
Ces guides sont utiles lors de la personnalisation MEC dans un thème :
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.)
Le
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é
S'il vous plaît se référer à webnusRendez-vous sur .net/support pour créer un ticket.
Nos experts vous y aideront.