أنواع المنشورات المخصصة مع الفئات المخصصة

وورد

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

في هذه الحالة ، أردنا إضافة قسم الموارد إلى أحد مواقع عملائنا. من السهل إلى حد ما إضافة ملف نوع آخر مخصص إلى موضوع WordPress الخاص بك. يمكنك إضافة التعليمات البرمجية التالية باستخدام الوظيفة register_post_type إلى صفحة jobs.php الخاصة بك:

// Add Resources Custom Post Type add_action ('init'، 'create_post_type')؛ دالة create_post_type () {register_post_type ('resources' ، مجموعة ('labels' => مجموعة ('name' => __ ('Resources') ، 'singular_name' => __ ('Resource') ، 'add_new' => __ ('إضافة جديد')، 'add_new_item' => __ ('إضافة مورد جديد')، 'edit_item' => __ ('تحرير المورد')، 'new_item' => __ ('مورد جديد')، 'all_items' => __ ('جميع الموارد') ، 'view_item' => __ ('عرض المورد') ، 'search_items' => __ ('موارد البحث') ، 'not_found' => __ ('المورد غير موجود') ، 'not_found_in_trash' => __ ('لا توجد موارد في المهملات')، 'parent_item_colon' => ''، 'menu_name' => __ ('Resources'))، 'public' => true، 'has_archive' => صحيح ، 'Rewrite' => array ('slug' => 'resources')، 'support' => array ('title'، 'editor'، 'author'، 'thumbnail'، 'excerpt'، 'comments')) ؛ }

كان من الصعب العثور على كيفية صنعه فئات مخصصة لجهودكم نوع آخر مخصص. أحد أسباب صعوبة معرفة كيفية القيام بذلك هو أنه يسمى تصنيفًا مخصصًا ويستخدم الامتداد register_taxonomy وظيفة لتخصيصه. في هذه الحالة ، نرغب في إضافة أنواع الموارد مثل البرامج التعليمية على الويب ، والأوراق التقنية ، وما إلى ذلك إلى السمة ... لذا إليك بعض التعليمات البرمجية الإضافية لملف function.php:

add_action ('init'، 'Resource_category_init'، 100)؛ // 100 لذلك تم تسجيل نوع المنشور الوظيفة Resource_category_init () {register_taxonomy ('type'، 'resources'، array ('labels' => array ('name' => 'Resource Type'، 'singular_name' => ' نوع المورد '،' search_items '=>' Search Resource Types '،' popular_items '=>' Popular Resource Types '،' all_items '=>' All Resource Types '،' edit_item '=> __ (' تحرير نوع المورد ') ، 'update_item' => __ ('تحديث نوع المورد')، 'add_new_item' => __ ('إضافة نوع مورد جديد')، 'new_item_name' => __ ('نوع مورد جديد'))، 'هرمي' => 'false'، 'label' => 'Resource Type'))؛ }

تتيح لك أنواع المنشورات المخصصة أيضًا تصميم الأرشيف والصفحات الفردية لأنواع المنشورات المخصصة. ما عليك سوى نسخ ملفات archive.php و single.php. أعد تسمية النسخ بامتداد نوع آخر مخصص باسم. في هذه الحالة ، سيكون هذا هو archive-resources.php و single-resources.php. يمكنك الآن تخصيص هذه الصفحات كما تريد أن تظهر صفحة الموارد.

2 تعليقات

  1. 1

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

    تمكنك هذه المكونات الإضافية أيضًا من إضافة مربعات تعريف مخصصة بسهولة وإنشاء صفحة مخصصة وقوالب النشر.

    • 2

      صحيح جدًا @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! سأكون صريحًا لأنني أشعر أن اثنين من المكونات الإضافية تضيف الكثير من النفقات العامة إلى المدونة ... ولا يمكنك فقط نقل سمة من موقع إلى آخر ، يجب عليك التأكد من نقل المكونات الإضافية أيضًا . هذا هو السبب الوحيد لعملي على تضمين الوظائف الضرورية في ملفات السمات.

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.