it-swarm.asia

هل من الممكن تحديد نوع بيانات حقل مخصص؟

أقوم بإضافة "نوع وظيفة مخصص" جديد باسم "ندوة". أقوم بتحديد ثلاثة حقول مخصصة

  1. موقعك
  2. وقت البدء
  3. وقت النهاية

ستقوم StartTime و EndTime بتخزين التواريخ (مفاجأة ، مفاجأة). أتساءل عما إذا كان هناك أي طريقة لإخبار WordPress بمعالجة هذه التواريخ المشابهة حتى أتمكن من الفرز حسبها والأشياء.

أنا جديد جدًا على فرقة العمل ، لذا اغفر لي إذا كان هذا سؤالًا غبيًا.

3
jessegavin

هيا.

في الأساس لا. ولكن ، يمكنك الترتيب حسب قيمة meta_value في WP_Query ، لذلك يمكنك الفرز. لست متأكدًا من التنسيق الذي تقوم بتخزين التواريخ به ، ولكن يجب أن يكون شيئًا يمكن لـ MySQL طلبه ، سيكون الطابع الزمني البسيط لـ Unix جيدًا ، وستقوم بما يلي:

$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() .  '&meta_compare=>' );

سوف تحصل على جميع الندوات مع تاريخ البدء بعد "الآن"

2
Joe Hoyle

يتم تخزين قيمة الحقل المخصص كما هي - وأعتقد أنه يمكنك استخدام إجابة Joe للحصول على المنشورات ، ولكن "للترتيب" باستخدام وقت البدء ، قد تحتاج إلى استخدام شيء مثل هذا:

$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' ); 

هناك مكون إضافي يسمى المزيد من الحقول ، وأعتقد أنه سيسمح لك بذلك دون كتابة التعليمات البرمجية. يمكنك إضافة مربع إدخال جديد فقط إلى نوع المنشور المخصص الخاص بك ، ثم تحديد التاريخ ضمن الخيارات المتقدمة.

1
rfair404