تجاوز جلود الرموز المختصرة
يدعم MEC العديد من الأشكال لعرض الأحداث ويمكنك تخصيصها جميعًا عن طريق تجاوز أشكال الرموز المختصرة، وجميعها جاهزة للتجاوز!
تجاوز جلود الرموز المختصرة
على سبيل المثال، إذا كنت تريد تخصيص مظهر الشبكة لـ MEC، فيمكنك ببساطة وضع /path/to/modern-events-calendar/app/skins/grid/render.php إلى /المسار/إلى/الموضوع/webnus/modern-events-calendar/app/skins/grid/render.php.
ملاحظة 1: /المسار/إلى/الموضوع/ يعني: ~root/wp-content/themes/اسم موضوعك/… ثم أنشئ مجلدًا جديدًا باسم webnus.
على سبيل المثال، ل Deep الموضوع سيكون مثل: http(s)://example.com/wp-content/themes/deep/webnus/modern-events-calendar/app/skins/grid/render.php.
ملاحظة 2: إذا كنت تستخدم النسخة المجانية من Modern Events Calendar، تحتاج إلى إضافة "-قليل الدسم"بعد اسم البرنامج الإضافي، لذا سيكون المسار هو: /المسار/إلى/الموضوع/webnus/modern-events-calendar-lite/app/skins/grid/render.php.
تجاوز القوالب
يمكنك استخدام التجاوز Modern Events Calendar اختصارات الجلد والقيام بذلك لجميع ملفات القالب لجميع الجلود، بما في ذلك الجلد الفردي الذي يظهر صفحة حدث واحدة، أو العرض الشهري، أو التقويم الكامل، أو الغلاف، وما إلى ذلك.
بالمناسبة، نوصيك بتجنب تجاوز الملفات قدر الإمكان ومحاولة جعلها متوافقة مع قالبك باستخدام CSS/JS، لأنه إذا تجاوزت الملفات في قالبك، فقد لا يتمكن عملاؤك من استخدام الميزات الجديدة بعد التحديث التلقائي لـ MEC. عند تجاوز Modern Events Calendar ميزة الرموز المختصرة، لقد أنشأنا وظيفتين لك لوضع هذه الرموز على هذه الصفحة أو في أي مكان على موقعك:
$upcoming_events = MEC_main::get_upcoming_events(20); // 20 is number of events
$events = MEC_main::get_shortcode_events(6380); // 6380 is the shortcode ID
مرحبًا، أريد عرض قائمة بالأحداث على صفحة، باستخدام طلب SQL الخاص بي مثل هذا:
$ أرجس = أري (
'post_type' => 'mec-events',
'orderby' => 'post_date',
'الترتيب' => 'ASC',
'post_status' => 'نشر',
);
$my_query = جديد WP_Query($args);
إذا كنت أريد عرض النتيجة في عرض تقويم محدد، فكيف ينبغي لي أن أفعل ذلك؟
ما هو السطر الذي يجب إضافته إلى الكود لإضافة الحدث إلى قائمة الرموز المختصرة؟ category؟ شكرًا
لقد تمكنتُ من إنشاء تصميم مخصص باستخدام هذه المقالة لتصميم رمز مختصر، ولكنني أرغب أيضًا في إنشاء قالب مخصص لصفحة الحدث الفردي. لا أجد دالة توضح كيفية تنفيذ ذلك. أفترض أنني سأقوم بإنشاء ملف جديد لاستبدال الملف الموجود في المسار /plugins/modern-events-calendar/app/skins/single/default.php ووضعه في المسار /theme/webnus/modern-events-calendar/app/skins/single/default.php. ما الذي يجب عليّ وضعه في ملف functions.php لتفعيل القالب الجديد الذي قمت بإنشائه؟
أردتُ تغيير تصميم قائمة الأحداث لإجراء تعديل بسيط عليها. اتبعتُ التعليمات بوضع نسخة من ملف render.php في مسار قالب Vogue الفرعي (المسار/إلى/vogue-child/).webnus/modern-events-calendar/app/skins/list. للأسف، لم أتمكن من تطبيق التغييرات على ملف render.php في قالبي الفرعي. حتى عندما أنشأت سطرًا يحتوي على أخطاء في صيغة PHP، لم تظهر أي أخطاء. يبدو أن الملف لم يكن قيد الاستخدام.
بعد عدة ساعات من محاولة معرفة سبب عدم نجاح الأمر، أدركت أنه بسبب استخدامي Modern Events Calendar في برنامج Lite، يجب أن يكون مسار الملف هو path/to/vogue-child/webnus/modern-events-calendar-lite/app/skins/list.
سيكون من المفيد جدًا لو كانت هناك ملاحظة على الصفحة لتقديم المسار البديل عند استخدام الإصدار البسيط.
أقوم بتعديل عرض الشهري. الأمر سهل للغاية، ولم أواجه أي مشاكل حتى الآن، لكن المعلومات الأساسية مفقودة في حلقة الحدث (أقوم بتفريغ $event->data): الفئات، والوسوم، والتسميات. ما هي أهم المعلومات في عرض يوفر "نظرة عامة"، على ما أعتقد. كيف يمكنني الوصول إلى هذه القيم هناك؟ وإلا، فهي إضافة رائعة حتى الآن. لكن عدم عرض هذه المعلومات سيجعل الأمر برمته عديم الفائدة بالنسبة لي؟