Переопределение страницы отдельного события
В этой статье мы объясним процесс переопределения отдельной страницы событий.
MEC создается разработчиками для разработчиков! И это очень удобно для разработчиков, так что вы можете просто переопределить MEC шаблоны в вашем тема и сделайте его совместимым со стилем вашей темы или используйте фильтры / действия MEC, чтобы настроить его.
Переопределение страницы отдельного события
С преобладающим Modern Events Calendar Страница отдельного события Функция, как разработчик, вы можете легко настроить темы и настроить свой веб-сайт наилучшим образом.
В MEC есть несколько файлов шаблонов в /path/to/modern-events-calendar/templates/, вы можете просто переопределить их в своей теме или дочерней теме.
Например, поместите их в файл /path/to/theme/single-mec-events.php или /path/to/child-theme/single-mec-events.php.
Примечание: Если вы используете облегченную версию вставки MEC -Lite после «современного календаря событий». Давайте узнаем, как создать эксклюзивную страницу отдельного события для наших событий.
Создание PHP-файла в папке темы
Сначала создайте файл PHP в корневой папке вашей темы с именем single-mec-events.php.
Затем в кодировании вызовите основные функции WordPress get_header и get_footer.
Например:
get_header();
get_footer();
Теперь вы можете поместить весь желаемый контент между этими двумя функциями.
Поддерживаемые функции PHP
Прежде чем получить необходимые поля для MEC, стоит отметить, что плагин MEC поддерживает основные функции, такие как получение заголовков, контента, категорий, тегов и избранных изображений, однако загрузка других элементов должна выполняться с использованием определенных функций в
| # | Имя | Code |
|---|---|---|
| 01 | Название | get_the_title (); / the_title (); |
| 02 | Контент | get_the_content (); / содержание(); |
| 03 | Миниатюра | the_post_thumbnail(); / the_post_thumbnail('полный'); |
| 04 | Тег | get_the_tags (); |
| 05 | этикетка | get_terms(array('taxonomy' => 'mec_label','hide_empty' => false,)); |
| 06 | Категория | get_terms(array('taxonomy' => 'mec_category','hide_empty' => false,)); |
| 07 | Цвет события | get_post_meta(get_the_ID(), 'mec_color', true); |
| 08 | Дата начала | get_post_meta(get_the_ID(), 'mec_start_date', true); |
| 09 | Часы начала | get_post_meta(get_the_ID(), 'mec_start_time_hour', true); |
| 10 | Начальная минута | get_post_meta(get_the_ID(), 'mec_start_time_minutes', true); |
| 11 | Начало AM / PM | get_post_meta(get_the_ID(), 'mec_start_time_ampm', true); |
| 12 | Дата окончания | get_post_meta(get_the_ID(), 'mec_end_date', true); |
| 13 | Конечные часы | get_post_meta(get_the_ID(), 'mec_end_time_hour', true); |
| 14 | Конец минуты | get_post_meta(get_the_ID(), 'mec_end_time_minutes', true); |
| 15 | Конец AM / PM | get_post_meta(get_the_ID(), 'mec_end_time_ampm', true); |
| 16 | Комментарий MEC | get_post_meta(get_the_ID(), 'mec_comment', true); |
| 17 | Читать | get_post_meta(get_the_ID(), 'mec_read_more', true); |
| 18 | Подробнее | get_post_meta(get_the_ID(), 'mec_more_info', true); |
| 19 | Стоимость | get_post_meta(get_the_ID(), 'mec_cost', true); |
| 20 | Отрывок из мероприятия | get_the_excerpt (); |
Modern Events Calendar Виджеты
Если вам нужно загрузить виджеты MEC, выполните следующие действия:
Сначала вы должны добавить следующий код в файл PHP «single-mec-events.php», который вы поместили в корневой каталог темы.
$single = new MEC_skin_single();
$single_event_main = $single->get_event_mec(get_the_ID());
$single_event_obj = $single_event_main[0];
Затем вызовите виджеты:
// 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);
Сообщить об устаревшем содержании
Если вы считаете, что содержание этой страницы не отражает обновленную информацию, сообщите нам об этом.
Кто-нибудь знает об отображении настраиваемого поля?
Я пробовал это, но это не сработало
get_post_meta(get_the_ID(), 'mec_event_data_event_field_1', true);
Кто-нибудь нашел, как получить данные настраиваемого поля для одного события? Дайте мне знать здесь в ответ.
Есть ли шорткод для сообщения о событии (отдельное событие)? Я хочу иметь возможность использовать обложку и заголовок моего веб-сайта для этой страницы.
Hi
С повторяющимися еженедельными событиями (например, занятиями) возможно ли, чтобы в раскрывающемся списке модальной даты бронирования по умолчанию была выбрана фактическая дата, а не только следующая доступная дата?
Привет, работать с современным освещением календаря событий здорово! (Я планирую скоро обновиться до версии Pro!)
В настоящее время я переопределяю файл single-mec-events.php. Я использую описанные выше виджеты и некоторые из них не правильно переведены на немецкий язык, хотя соответствующий файл перевода существует. (Я уже проверил с помощью Poedit.)
названия следующих функций виджета переведены неправильно: display_date_widget(), display_time_widget(), display_cost_widget(), display_location_widget(), display_social_widget()
Основной
заголовок display_organizer_widger () переведен правильно, но
заголовки (телефон, электронная почта, веб-сайт) не переведены.
Для display_date_widget() и display_time_widget() я нашел (грязное) исправление, исправив команду перевода в строке 653 и 752 в файле single.php (modern-events-calendar-lite/app/skins/single.php) .
Вот мое решение, чтобы получить правильный перевод для функции display_time_widget().
Исходный код (строка 752):
Мое решение:
Было бы здорово, если бы вы могли решить эти проблемы в ближайшее время. 🙂
Здравствуйте,
У меня есть pb с этими двумя переменными: get_post_meta(get_the_ID(), 'mec_end_time_minutes', true); get_post_meta(get_the_ID(), 'mec_start_time_minutes', true);
когда я выбираю такой час в бэк-офисе 8:05, он возвращается в 8:5 на фронте
Другой ? есть ли переменная для того, чтобы иметь продолжительность события?
Спасибо
Привет всем
Спасибо, что обратились к нам
Пожалуйста, обратитесь к webnusЧтобы создать заявку, перейдите по ссылке .net/support.
Наши специалисты помогут Вам в этом.