أقوم بإضافة "نوع وظيفة مخصص" جديد باسم "ندوة". أقوم بتحديد ثلاثة حقول مخصصة
ستقوم StartTime و EndTime بتخزين التواريخ (مفاجأة ، مفاجأة). أتساءل عما إذا كان هناك أي طريقة لإخبار WordPress بمعالجة هذه التواريخ المشابهة حتى أتمكن من الفرز حسبها والأشياء.
أنا جديد جدًا على فرقة العمل ، لذا اغفر لي إذا كان هذا سؤالًا غبيًا.
هيا.
في الأساس لا. ولكن ، يمكنك الترتيب حسب قيمة meta_value في WP_Query ، لذلك يمكنك الفرز. لست متأكدًا من التنسيق الذي تقوم بتخزين التواريخ به ، ولكن يجب أن يكون شيئًا يمكن لـ MySQL طلبه ، سيكون الطابع الزمني البسيط لـ Unix جيدًا ، وستقوم بما يلي:
$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() . '&meta_compare=>' );
سوف تحصل على جميع الندوات مع تاريخ البدء بعد "الآن"
يتم تخزين قيمة الحقل المخصص كما هي - وأعتقد أنه يمكنك استخدام إجابة Joe للحصول على المنشورات ، ولكن "للترتيب" باستخدام وقت البدء ، قد تحتاج إلى استخدام شيء مثل هذا:
$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' );
هناك مكون إضافي يسمى المزيد من الحقول ، وأعتقد أنه سيسمح لك بذلك دون كتابة التعليمات البرمجية. يمكنك إضافة مربع إدخال جديد فقط إلى نوع المنشور المخصص الخاص بك ، ثم تحديد التاريخ ضمن الخيارات المتقدمة.