Anular página de evento único
En este artículo, explicaremos el proceso de anulación de una página de evento único.
¡MEC es creado por desarrolladores para desarrolladores! Y es muy fácil de usar para los desarrolladores, por lo que simplemente puede anular MEC plantillas en su tema y hazlo compatible con el estilo de tu tema o usa filtros/acciones MEC para personalizarlo.
Anular página de evento único
Con la anulación Modern Events Calendar Página de evento único función, como desarrollador, puede ajustar fácilmente los temas y personalizar su sitio web de la mejor manera posible.
MEC tiene varios archivos de plantilla en /path/to/modern-events-calendar/templates/, simplemente puede anularlos en su tema o tema secundario.
Por ejemplo, colóquelos en /path/to/theme/single-mec-events.php o /path/to/child-theme/single-mec-events.php.
Nota: Si usa la versión lite de MEC, inserte -disputa después de "modern-events-calendar". Aprendamos cómo crear una página de evento única exclusiva para nuestros eventos.
Creando un archivo PHP en la carpeta del tema
Primero, cree un archivo PHP en la carpeta raíz de su tema llamado single-mec-events.php.
Luego, en la codificación, llame a las funciones principales de WordPress de get_header y get_footer.
Por ejemplo:
get_header();
get_footer();
Ahora, puede colocar todo su contenido deseado entre esas 2 funciones.
Funciones PHP soportadas
Antes de obtener los campos necesarios para MEC, vale la pena mencionar que el complemento MEC admite las funciones principales, como obtener títulos, contenido, categorías, etiquetas e imágenes destacadas; sin embargo, la carga de otros elementos debe realizarse utilizando las funciones definidas en
| # | Nombre | Código |
|---|---|---|
| 01 | Título | obtener_el_titulo(); / el título(); |
| 02 | Contenido | obtener_el_contenido(); / el contenido(); |
| 03 | Miniatura | la_post_miniatura(); / the_post_thumbnail('completo'); |
| 04 | Etiqueta | obtener_las_etiquetas(); |
| 05 | Etiqueta | get_terms( array('taxonomy' => 'mec_label','hide_empty' => false,)); |
| 06 | Categoría | obtener_términos(array('taxonomía' => 'mec_category','hide_empty' => false,)); |
| 07 | Color del evento | get_post_meta( get_the_ID(), 'mec_color', true ); |
| 08 | Fecha de Inicio | get_post_meta( get_the_ID(), 'mec_start_date', true ); |
| 09 | Horas de inicio | get_post_meta( get_the_ID(), 'mec_start_time_hour', true); |
| 10 | Minuto de inicio | get_post_meta( get_the_ID(), 'mec_start_time_minutes', true); |
| 11 | Inicio AM/PM | get_post_meta( get_the_ID(), 'mec_start_time_ampm', true); |
| 12 | Fecha Final | get_post_meta( get_the_ID(), 'mec_end_date', true ); |
| 13 | Horas de finalización | get_post_meta( get_the_ID(), 'mec_end_time_hour', true); |
| 14 | Minuto final | 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', true); |
| 16 | Comentario MEC | get_post_meta( get_the_ID(), 'mec_comment', true ); |
| 17 | Descubre más | get_post_meta( get_the_ID(), 'mec_read_more', true); |
| 18 | MÁS INFORMACIÓN | get_post_meta( get_the_ID(), 'mec_more_info', true); |
| 19 | Costo | get_post_meta( get_the_ID(), 'mec_cost', true ); |
| 20 | Extracto del evento | obtener_el_extracto(); |
Modern Events Calendar Widgets
Si necesita cargar los widgets del MEC, proceda de la siguiente manera:
Primero debe agregar el siguiente código en el archivo PHP "single-mec-events.php" que colocó en el directorio raíz del tema.
$single = new MEC_skin_single();
$single_event_main = $single->get_event_mec(get_the_ID());
$single_event_obj = $single_event_main[0];
Luego llame a los 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);
Informar sobre contenido obsoleto
Si cree que el contenido de esta página no refleja información actualizada, háganoslo saber.
¿Alguien tiene idea de mostrar un campo personalizado?
He intentado esto pero no funciona
get_post_meta( get_the_ID(), 'mec_event_data_event_field_1', true );
¿Alguien ha encontrado cómo obtener datos de campos personalizados para un solo evento? Házmelo saber aquí en la respuesta.
¿HAY un código abreviado para la publicación del evento (evento único)? Quiero poder usar la máscara y el encabezado de mi sitio web para esta página.
Hi
Con eventos semanales recurrentes (p. ej., clases), ¿es posible que el menú desplegable de la fecha modal de la reserva sea predeterminado en la fecha real seleccionada, en lugar de solo la siguiente disponible?
¡Hola, trabajar con la luz del calendario de eventos moderno es genial! (¡Estoy planeando actualizar a la versión Pro pronto!)
Actualmente estoy anulando el archivo single-mec-events.php. Utilizo los widgets descritos anteriormente y algunos de ellos no están correctamente traducidos al alemán, aunque existe el archivo de traducción correspondiente. (Ya lo verifiqué usando Poedit).
El
los títulos de la siguiente función de widget no se traducen correctamente: display_date_widget(), display_time_widget(), display_cost_widget(), display_location_widget(), display_social_widget()
El principal
El título de display_organizer_widger() está correctamente traducido, pero el
los títulos (teléfono, correo electrónico, sitio web) no están traducidos.
Para display_date_widget() y display_time_widget() encontré una solución (sucia) al corregir el comando de traducción en la línea 653 y 752 en el archivo single.php (modern-events-calendar-lite/app/skins/single.php) .
Aquí está mi solución para obtener la traducción correcta de la función display_time_widget().
Código original (línea 752):
Mi solución:
Sería genial si pudieras solucionar estos problemas pronto. 🙂
Hola,
tengo un pb con estos dos vars: get_post_meta( get_the_ID(), 'mec_end_time_minutes', true); get_post_meta( get_the_ID(), 'mec_start_time_minutes', true);
cuando elijo una hora como esta en la oficina trasera a las 8:05 a.m. él regresa a las 8:5 en el frente
Otro ? ¿Hay una variable para tener la duración de un evento?
Muchas Gracias
Hola
Gracias por contactarnos
Por favor, consulte webnusVisita .net/support para crear un ticket allí.
Nuestros expertos te ayudarán con ello.