قم بترتيب صفحاتك وأنواع المنشورات الهرمية الأخرى من خلال السحب والإسقاط البسيط مباشرة من قائمة الصفحات القياسية.
قم بترتيب صفحاتك وأنواع المنشورات المخصصة الأخرى التي تدعم "سمات الصفحة" عن طريق السحب والإسقاط مباشرة من قائمة الصفحات المضمنة.
قم بسحب وإسقاط الصفحة في الموضع المطلوب. لا توجد صفحات قوائم إدارية جديدة، ولا توجد صفحات قديمة مثبتة على واجهات المستخدم. قم بالسحب والإفلات على الصفحة أو شاشة ما بعد الكتابة.
البرنامج الإضافي "مدرك للإمكانيات" - لن يتمكن سوى المستخدمين الذين لديهم القدرة على تحرير صفحات الآخرين (المحررين والمسؤولين) من إعادة ترتيب المحتوى.
يتم تضمين المساعدة المتكاملة: انقر فوق علامة التبويب "مساعدة" في الجزء العلوي الأيمن من الشاشة.
يرجى ملاحظة أن المكون الإضافي غير متوافق مع Internet Explorer 7 والإصدارات الأقدم، وذلك بسبب القيود الموجودة في هذه المتصفحات.
تريد المساعدة؟ تحقق من إرشادات المساهمة الخاصة بنا للبدء.
لا يتم عرض المشاركات العامة حسب ترتيب القائمة، بل يتم عرضها حسب التسلسل الزمني. يمكنك نظريًا إضافة ترتيب القائمة إلى المشاركات في التعليمات البرمجية الخاصة بك (theme jobs.php، plug-in) باستخدام:
add_post_type_support( 'post', 'page-attributes' );
نعم. عند تسجيل نوع المنشور، قم بتضمين ميزة page-attributes
في قائمة الدعم. سيؤدي هذا إلى إضافة خيار Sort by Order
إلى روابط التصفية أعلى القوائم المنسدلة. بمجرد الفرز حسب الترتيب، يمكنك سحب المحتوى وإسقاطه.
'supports' => array( 'title', 'editor', 'page-attributes' ),
بدلاً من ذلك، عندما تقوم بتسجيل نوع المنشور، قم بتعيين hierarchical
إلى true
- يتم ترتيب أنواع المنشورات الهرمية أصلاً حسب ترتيب القائمة.
يمكنك أيضًا الاستفادة من مرشح simple_page_ordering_is_sortable
، الذي يمرر نتيجة الفحص الافتراضي واسم نوع المنشور، لتجاوز السلوك الافتراضي.
راجع الإجابتين السابقتين - ما عليك سوى إضافة page-attributes
إلى قائمة ميزات نوع المنشورات المدعومة.
لا يغير هذا المكون الإضافي أي سلوك على الواجهة الأمامية، فهو ببساطة يغير ترتيب القائمة المخزنة في WordPress.
إذا كنت تريد عرض قائمة الصفحات أو أنواع المنشورات المخصصة بهذا الترتيب المحدد، فيجب عليك تغيير معلمة orderby
للاستعلام المنشور إلى menu_order
(إذا لم يكن الأمر كذلك بالفعل).
يعني هذا على الأرجح أن طلب AJAX - الرمز الموجود على جانب الخادم - قد فشل بعد قيامك بإسقاط المحتوى في الموضع الجديد. تنقضي مهلة بعض المضيفين المشتركين بشكل كبير وتحد من طلبات AJAX. يقوم الإصدار 2.0 بتجميع هذه الطلبات حتى تتمكن من محاولة تقليل عدد العناصر التي يقوم بتحديثها في كل طلب باستخدام مرشح في jobs.php الخاص بموضوعك أو مكون إضافي مخصص:
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
حيث 5 هو عدد العناصر المطلوب دفعها عند كل طلب (القيمة الافتراضية هي 50). لاحظ أن هذا المثال يستخدم PHP 5.3+ وظائف رد الاتصال، لذلك إذا كنت لا تزال تستخدم PHP 5.2، فستحتاج إلى إضافة رد اتصال تقليدي.
هذه الميزة مدمجة بالفعل في WordPress محليًا، ولكنها مخفية قليلاً. إذا قمت بسحب علامة التبويب "خيارات الشاشة" إلى الأعلى (في قائمة كائنات النشر) فهناك حقل يمكنك من خلاله تحديد عدد العناصر التي سيتم عرضها في كل صفحة. قررت أن تكرار هذا ليس ممارسة جيدة جدًا.
يمكن تضمين أنواع المنشورات أو استبعادها باستخدام مرشح simple_page_ordering_is_sortable
.
على سبيل المثال، لاستبعاد نوع المنشور المخصص excluded_post_type
، أضف المقتطف التالي في ملف وظيفة السمة أو المكون الإضافي المخصص:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'excluded_post_type' === $post_type ) {
return false;
}
return $sortable;
}, 10, 2 );
لتضمين نوع المنشور المخصص include_post_type
، أضف المقتطف التالي في ملف وظيفة السمة أو المكون الإضافي المخصص:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
نعم. يسجل البرنامج المساعد نقطة نهاية REST simple-page-ordering/v1/page_ordering
.
اسم | يكتب | وصف | إلزامي | القيمة الافتراضية |
---|---|---|---|---|
بطاقة تعريف | عدد صحيح | معرف المنشور الذي تقوم بتحديد موضعه | نعم | |
previd | عدد صحيح | معرف المنشور السابق للمنشور الذي تريد وضعه | نعم | |
com.nexid | عدد صحيح | معرف المنشور الموجود بجانب المنشور الذي تريد وضعه | نعم | |
يبدأ | عدد صحيح | مؤشر البداية | لا | 1 |
استبعاد | صفيف | مجموعة من معرفات النشر المراد استبعادها | لا | مصفوفة فارغة |
يكتب | عنوان URL |
---|---|
بريد | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
مستقر: لا تخطط 10up لتطوير أي ميزات جديدة لهذا الغرض، ولكنها ستستمر في الاستجابة لتقارير الأخطاء والمخاوف الأمنية. نحن نرحب بالعلاقات العامة، ولكن أي شيء يتضمن ميزات جديدة يجب أن يكون صغيرًا وسهل التكامل ويجب ألا يتضمن تغييرات عاجلة. نحن نعتزم إبقاء هذا الأمر قيد الاختبار حتى الإصدار الأحدث من WordPress.
تم توثيق قائمة كاملة بجميع التغييرات الملحوظة التي تم إجراؤها على "ترتيب الصفحات البسيط" في CHANGELOG.md.
يرجى قراءة CODE_OF_CONDUCT.md للحصول على تفاصيل حول قواعد السلوك لدينا، وCONTRIBUTING.md للحصول على تفاصيل حول عملية إرسال طلبات السحب إلينا، وCREDITS.md للحصول على قائمة المشرفين والمساهمين والمكتبات من أجل ترتيب الصفحات البسيط.