انتقل إلى المحتوى
لا توجد نتائج
قاعدة معارف MEC
  • التركيب
    • التركيب
    • تفعيل
    • التحديث التلقائي
    • تحديث يدوي
    • تغيير نطاق الترخيص
  • الإعدادات
    • General
    • صفحة الأرشيف
    • الروابط الدائمة/الروابط الدائمة
    • العملة
    • عرض الكل
  • حدث مفرد
    • إعدادات الحدث الفردي
    • كيفية إضافة حدث في مكون MEC الإضافي؟
    • شريط جانبي واحد لـ MEC
    • الحقول المخصصة
    • عرض الكل
  • وحدات الحدث
    • سبيكرات
    • منظمو
    • المواقع
    • خريطة
    • عرض الكل
  • إعدادات الحجز
    • وحدة الحجز
    • عناصر الحجز
    • استمارة الحجز
    • بوابات الدفع
    • عرض الكل
  • تقديم الحدث
    • General
    • مستوى الوصول
    • أقسام FES
    • الحقول المطلوبة
    • عرض الكل
  • آلية الربط
    • Mailchimp
    • عضوية مدفوعة برو
    • BuddyPress
    • LearnDash
    • عرض الكل
  • الإشعارات
    • إشعار الحجز
    • تأكيد الحجز
    • تذكير بالحجز
    • إشعار المسؤول
    • عرض الكل
  • Addons
    • Elementor Single Builder الملحق
    • Ticket and Invoice الملحق
    • الحدث/الفعالية Seat Addon
    • Virtual Events الملحق
    • عرض الكل
  • خدمات أخرى
    • إعدادات المظهر
    • خدمات ترجمة
    • معرفة
    • فحص الجهاز
    • المطور
قاعدة معارف MEC

  • التصنيفات
    • التركيب
      • التركيب
      • تفعيل
      • التحديث التلقائي
      • تحديث يدوي
      • تغيير نطاق الترخيص
    • إعدادات عامة
      • General
      • صفحات الأرشيف
      • الروابط الدائمة/الروابط الدائمة
      • العملة
      • عرض الكل
    • حدث مفرد
      • إعدادات الحدث الفردي
      • شريط جانبي واحد لـ MEC
      • كيفية إضافة حدث في مكون MEC الإضافي؟
      • الحقول المخصصة
      • عرض الكل
    • وحدات الحدث
      • سبيكرات
      • منظمو
      • المواقع
      • خريطة
      • عرض الكل
    • إعدادات الحجز
      • وحدة الحجز
      • إضافة نظام الحجز
      • استمارة الحجز
      • إعدادات الدفع للمنظم
      • عرض الكل
    • تقديم الحدث
      • General
      • مستوى الوصول
      • أقسام FES
      • الحقول المطلوبة
      • عرض الكل
    • تكاملات MEC
      • Mailchimp
      • BuddyPress
      • LearnDash
      • عضوية مدفوعة برو
      • عرض الكل
    • الإشعارات
      • إشعار الحجز
      • تأكيد الحجز
      • تذكير بالحجز
      • إشعار المسؤول
      • عرض الكل
    • Addons
      • Elementor Single Builder الملحق
      • Ticket and Invoice الملحق
      • الحدث/الفعالية Seat Addon
      • Virtual Events الملحق
      • عرض الكل
    • خدمات أخرى
      • إعدادات المظهر
      • خدمات ترجمة
      • معرفة
      • فحص الجهاز
      • المطور

يقدم تذكرة
قاعدة معارف MEC

تبديل
  • الحصول على حقل مخصص على صفحة حدث واحد
  • تكوين الحقول

المطور

كيفية الحصول على حقل مخصص على صفحة حدث واحد

ستتعلم في هذه المقالة كيفية الحصول على بيانات الحقول المخصصة في صفحة حدث واحد . تُخزَّن بيانات الحقول المخصصة للحدث في بيانات تعريف ووردبريس ، ويمكنك الوصول إليها باستخدام دالة get_post_meta. يرجى مراجعة الكود التالي.

الحصول على حقل مخصص على صفحة حدث واحد

$event_id = get_the_ID(); // Or you can get it from request parameters
$data = get_post_meta($event_id, 'mec_fields', true);
print_r($data); // Temporarily print the data to see it

تكوين الحقول

تحتاج أيضًا إلى تكوين الحقول

$main = MEC::getInstance('app.libraries.main');

$fields = $main->get_event_fields();
if(!is_array($fields) ) $fields = array();

print_r($fields); // Temporarily print the configuration to see the structure

بوجود كلٍّ من $fields و$data، يمكنك طباعة جميع الحقول (أو الحقول المطلوبة) في المخرجات. تحقق من الكود التالي.

foreach($fields as $field_id => $item) {
   // Not a field
   if(!is_numeric($field_id)) continue;

   // Only display desired fields
   if(!in_array($field_id, [1,2,3])) continue;

   // Field Data
   $result = isset($data[$field_id]) ? $data[$field_id] : NULL;

   // Empty Value
   if((!is_array($result) and trim($result) == '') or (is_array($result) and !count($result))) continue;

   $type = isset($item['type']) ? $item['type'] : 'text';

   if(isset($field['label'])) {
      echo '<span class="mec-event-data-field-name">'.esc_html__(stripslashes($field['label']), 'mec').': </span>';
   }

   if($type === 'email') {
      echo '<span class="mec-event-data-field-value"><a href="mailto:'.esc_attr($value).'">'.esc_html($value).'</a></span>';
   } elseif($type === 'tel') {
      echo '<span class="mec-event-data-field-value"><a href="tel:'.esc_attr($value).'">'.esc_html($value).'</a></span>';
   } elseif($type === 'url') {
      echo '<span class="mec-event-data-field-value"><a href="'.esc_url($value).'" target="_blank">'.esc_html($value).'</a></span>';
   } elseif($type === 'date') {
      $value = $main->to_standard_date($value);
      echo '<span class="mec-event-data-field-value">'.esc_html($this->main->date_i18n($date_format, strtotime($value))).'</span>';
   } elseif($type === 'textarea') {
      echo '<span class="mec-event-data-field-value">'.wpautop(stripslashes($value)).'</span>';
   } else {
      echo '<span class="mec-event-data-field-value">'.(is_array($value) ? esc_html(stripslashes(implode(', ', $value))) :
   esc_html(stripslashes($value))).'</span>';
   }
}

مشاركة

مقالات ذات صلة

  • روابط الويب الخاصة بـ MEC
  • واجهة برمجة تطبيقات MEC Restful
  • تجاوز صفحة الحدث الفردي
  • تجاوز جلود الرموز المختصرة
  • استيراد الأحداث عبر SQL
تسجيل الدخول إرسال
0 تعليقًا

لا تعليق.

لم يحالفك الحظ بعد؟ يمكننا مساعدتك!

إذا لم تجد ما تبحث عنه، يرجى تقديم تذكرة في نظام الدعم الخاص بنا.

يقدم تذكرة
Webnus راية
Modern Events Calendar

يرجى قراءة الشروط والأحكام وسياسة الخصوصية الخاصة بنا.

4.2 ممتاز

حول 11 قم بمراجعتنا على Trustpilot

حقوق الطبع والنشر © 2026. جميع الحقوق محفوظة. Webnus Inc.