تجاوز صفحة الحدث الفردي
في هذه المقالة سوف نشرح عملية تجاوز صفحة الحدث الفردية.
صُمم 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، فأدخل -قليل الدسم بعد "modern-events-calendar". دعونا نتعلم كيفية بناء صفحة حدث فردية حصرية لأحداثنا.
إنشاء ملف PHP في مجلد السمة
أولاً، قم بإنشاء ملف PHP في المجلد الجذر للقالب الخاص بك باسم single-mec-events.php.
بعد ذلك، أثناء الترميز، قم باستدعاء وظائف WordPress الرئيسية get_header وget_footer.
فمثلا:
get_header();
get_footer();
الآن، يمكنك وضع كل المحتوى الذي تريده بين هاتين الوظيفتين.
وظائف PHP المدعومة
قبل الحصول على أي حقول ضرورية لـ MEC، تجدر الإشارة إلى أن مكون MEC يدعم الوظائف الرئيسية مثل الحصول على العناوين والمحتوى والفئات والعلامات والصور المميزة، ومع ذلك، يجب تحميل العناصر الأخرى باستخدام الوظائف المحددة في
| # | الاسم | رمز |
|---|---|---|
| 01 | العنوان | الحصول على العنوان(); / العنوان(); |
| 02 | وصف المنتج | الحصول على المحتوى(); / المحتوى(); |
| 03 | صورة مصغرة | تصغير المنشور(); / تصغير المنشور('كامل'); |
| 04 | بطاقة | الحصول على العلامات(); |
| 05 | تُشير | get_terms(مصفوفة('taxonomy' => 'mec_label','إخفاء_فارغ' => خطأ,)); |
| 06 | الفئة | get_terms(مصفوفة('taxonomy' => 'mec_category','إخفاء_فارغ' => خطأ,)); |
| 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'، صحيح)؛ |
| 10 | دقيقة البداية | get_post_meta(get_the_ID(), 'mec_start_time_minutes', true); |
| 11 | ابدأ صباحًا/مساءً | get_post_meta( get_the_ID()، 'mec_start_time_ampm'، صحيح)؛ |
| 12 | نهاية التاريخ | get_post_meta(get_the_ID(), 'mec_end_date', true ); |
| 13 | ساعات النهاية | get_post_meta( get_the_ID()، 'mec_end_time_hour'، صحيح)؛ |
| 14 | دقيقة النهاية | get_post_meta(get_the_ID()، 'mec_end_time_minutes'، صحيح)؛ |
| 15 | نهاية صباحًا/مساءً | get_post_meta( get_the_ID()، 'mec_end_time_ampm'، صحيح)؛ |
| 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'، صحيح)؛ |
| 19 | التكلفة | get_post_meta(get_the_ID(), 'mec_cost', true ); |
| 20 | مقتطف من الحدث | الحصول على المقتطف(); |
Modern Events Calendar Widgets
إذا كنت بحاجة إلى تحميل أدوات 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
في حالة الأحداث الأسبوعية المتكررة (على سبيل المثال، الفصول الدراسية)، هل من الممكن تعيين تاريخ القائمة المنسدلة لنموذج الحجز افتراضيًا على التاريخ الفعلي المحدد، بدلاً من التاريخ المتاح التالي فقط؟
مرحبًا، العمل مع إضاءة تقويم الأحداث الحديثة رائع! (أخطط للتحديث إلى الإصدار الاحترافي قريبًا!)
أقوم حاليًا بتجاوز ملف 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 لإنشاء تذكرة دعم هناك.
خبرائنا سوف يساعدونك في ذلك.