أنواع منشورات WordPress المخصصة - دليل المبتدئين
نشرت: 2017-01-04لم يعد WordPress مجرد أداة لكتابة ونشر منشورات المدونة بعد الآن. على مر السنين ، تطورت إلى نظام إدارة محتوى قابل للتوسيع ومرن وقوي. يتجه WordPress ببطء ولكن بثبات نحو أن يصبح إطار عمل متكامل لبناء تطبيقات الويب. أحد الأشياء التي تجعل نظام إدارة المحتوى (CMS) قابلاً للتعديل بشكل كبير ، هو أنواع المنشورات المخصصة.
بشكل افتراضي ، يأتي WordPress مع 5 أنواع من منشورات المحتوى ، يجب أن يبدو نوعان منها مألوفًا لك جدًا: المنشور والصفحة. ولكن يمكن للمستخدمين إنشاء العديد من أنواع المنشورات المخصصة التي يحتاجون إليها ، واستخدامها لتعديل WordPress لتلبية احتياجاتهم. في هذه المقالة ، سوف نتعرف على أنواع منشورات WordPress المخصصة ، وكيف يمكنها مساعدتك في إنشاء مواقع ويب رائعة. سنغطي طريقتين لإنشاء أنواع منشورات مخصصة: يدويًا وباستخدام مكون إضافي.
أنواع منشورات ووردبريس المخصصة
من خارج الصندوق ، يأتي WordPress مع أنواع المنشورات التالية:
- بريد
- صفحة
- مراجعة
- المرفق
- قائمة الإبحار
يتعامل WordPress مع كل نوع من أنواع منشوراته بشكل مختلف - من خلال السماح بخيارات وميزات فريدة. مثال بسيط ، سيكون الفئات والعلامات ، والتي تقتصر على نوع المنشور "post". يمكنك تعيين منشور المدونة الخاص بك على فئة معينة ، ولكن لا يمكنك فعل الشيء نفسه بالنسبة لصفحة ثابتة. من ناحية أخرى ، يمكن أن تحتوي الصفحات على آباء وقوالب.
أنواع المنشورات المذكورة حتى الآن محفوظة بواسطة WordPress. يمكن للمستخدمين إنشاء أنواع المنشورات المخصصة الخاصة بهم لتوسيع وظائف موقع الويب وتنظيم محتواهم بشكل أفضل. عادة ، يتم إنشاء أنواع منشورات مخصصة جنبًا إلى جنب مع إنشاء حقول مخصصة وتصنيفات مخصصة ، والتي تسمح لك بإدراج محتوى وخيارات فريدة - خاصة بنوع منشور معين. لكن دعنا نتركها لوقت آخر ، ونركز على إعداد نوع منشور فريد لموقعنا على الويب.
أمثلة على نوع المنشور المخصص
يمكن أن يكون نوع المنشور أي نوع من المحتوى تحتاجه لموقعك على الويب. لنفترض أن لدينا موقعًا للبودكاست يحتاج إلى عرض حلقات البودكاست ، ويحتاج إلى نشر منشورات مدونة من حين لآخر ولكن منفصلة. الآن ، إذا مزجنا كل المحتوى الخاص بنا (المدونات الصوتية ومنشورات المدونات) في مكان واحد ، فسيصبح قسم المحتوى لدينا فوضويًا سريعًا حقًا. لهذا السبب في منشورات المدونة العرضية ، سنستخدم نوع المنشور الافتراضي "post" في WordPress ، والذي يسمح لنا باستخدام التصنيفات الافتراضية: الفئات والعلامات.
بالنسبة لقسم Podcast الخاص بنا ، سننشئ نوع منشور مخصص يسمى Podcast . بهذه الطريقة ، يمكننا فصل نوعي المحتوى المختلفين على موقع الويب ، وتنظيمهما بطريقة منظمة. في وقت لاحق ، يمكننا إنشاء حقول مخصصة لقسم البودكاست لدينا مثل مدة الحلقة وعرض المضيفين والروابط وما إلى ذلك. بالإضافة إلى ذلك ، يمكننا إعداد تصنيفات مخصصة خاصة بهذا النوع من المحتوى ، مثل فئات البودكاست وعروض البودكاست والمزيد. ترى أين يذهب هذا ، ومدى المرونة التي يقدمها WordPress من حيث التلاعب بالمحتوى وهيكله.
إنشاء نوع منشور مخصص في WordPress
هناك طريقتان يمكنك من خلالهما إنشاء نوع منشور مخصص في WordPress: يدويًا (سهل إلى حد ما ، لكنه يتطلب بعض الإلمام بالشفرة) واستخدام مكون إضافي (طريقة أسهل بكثير ، ولكنها تتطلب منك تثبيت المكون الإضافي). أي واحد يجب عليك أن تختار؟ يمكن أن يتسبب وجود العديد من المكونات الإضافية في حدوث صداع بسبب عدم التوافق ومشكلات الأداء والتعليمات البرمجية السيئة. إذا كان لديك بالفعل الكثير من المكونات الإضافية المثبتة ، فقد ترغب في جعل يديك متسخين هذه المرة. سنغطي كلتا الطريقتين ، وعليك أن تقرر أيهما أفضل بالنسبة لك.
باستخدام البرنامج المساعد
هناك عدد قليل من المكونات الإضافية لإنشاء أنواع منشورات مخصصة. واحدة من أكثرها شيوعًا ، هي Custom Post Type UI - والتي تتيح لك أيضًا إنشاء تصنيفات مخصصة لنوع المنشور الخاص بك.
ملاحظة مهمة: ستختفي أنواع المنشورات التي تم إنشاؤها باستخدام مكون إضافي إذا قمت بإزالة المكون الإضافي المعني. ستكون البيانات في قاعدة البيانات ، لكن نوع المنشور المخصص سيصبح غير مسجل ، ولن يمكن الوصول إليه من منطقة المسؤول.
واجهة هذا البرنامج المساعد بديهية وبسيطة للغاية. انقر فوق إضافة جديد ، ثم أدخل اسم نوع المنشور والتسمية والتسمية الفردية والوصف لنوع المنشور المخصص. لا يعني ذلك أن أنواع منشورات WordPress الخمسة محجوزة ، ولا يمكنك استخدام هذه الأسماء. فيما يلي مثال لما يجب إدخاله:
اسم نوع المشاركة: Podcasts
ضع الكلمة المناسبة : بودكاست
الاسم المفرد: بودكاست
الوصف: نوع التدوين الصوتي

يستخدم WordPress حقل الاسم المفرد لعرض بعض عناصر وإجراءات واجهة المستخدم مثل Add New Podcast.
يدويا
لإنشاء نوع منشور مخصص يدويًا ، تحتاج إلى تعديل وظائف قالبك. استخدم عميل FTP المفضل لديك وقم بتسجيل الدخول إلى الخادم الذي يتم استضافة موقع الويب الخاص بك عليه. بمجرد الاتصال ، ستحتاج إلى:
1. انتقل إلى wp-content -> theme -> الموضوع الخاص بك
2. افتح jobs.php
3. إذا كنت تستخدم موضوعًا فرعيًا ، ولا يوجد مثل هذا الملف ، فقم بإنشائه.
4. أدخل الرمز أدناه.
وفقًا لمثالنا ، نحتاج إلى إنشاء نوع منشور مخصص للبودكاست. إليك الكود الخاص بذلك (من الخطوة 4: الكود التالي ينتقل إلى ملف functions.php الخاص بك):
// Registering CPT function podcast_post_type() { //Setting up the user interface labels for podcasting CPT $labels = array( 'name' => _x( 'Podcasts', 'Post Type General Name' ), 'singular_name' => _x( 'Podcast', 'Post Type Singular Name' ), 'menu_name' => __( 'Podcasts' ), 'name_admin_bar' => __( 'Podcast' ), 'parent_item_colon' => __( 'Parent Podcast' ), 'all_items' => __( 'All Podcasts' ), 'add_new_item' => __( 'Post New Podcast' ), 'add_new' => __( 'New Podcast' ), 'new_item' => __( 'New Podcast' ), 'edit_item' => __( 'Edit Podcast' ), 'update_item' => __( 'Update Podcast' ), 'view_item' => __( 'View Podcast' ), 'search_items' => __( 'Search Podcasts' ), 'not_found' => __( 'No Podcasts found' ), 'not_found_in_trash' => __( 'No Podcasts found in trash' ) ); //Setting up other options for Podcasts CPT $args = array( 'label' => __( 'Podcasts' ), 'labels' => $labels, 'description' => __( 'Creating and managing podcasts' ), 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'revisions', 'custom-fields' ), //Initially supported features 'taxonomies' => array( 'podcast-category'), //If custom taxonomies exist, insert their names in the array 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, ); //Registering custom post type register_post_type( 'podcasts', $args ); } // Hook into init action add_action( 'init', 'podcasts_post_type', 0 );
قد يبدو هذا الجزء من الكود معقدًا ولكنه في الحقيقة ليس كذلك. أنت تقوم فقط بإدخال مجموعة من الخيارات لنوع المنشور المخصص ، وتحديد ما سيدعمه. لاحظ أن:
- تخبر مصفوفة التصنيفات $ WordPress بكيفية عرض نوع المنشور في لوحة الإدارة.
- تقوم المصفوفة $ args بتحميل كافة التكوينات من مصفوفة $ labels ، وتحدد الخيارات لنوع المنشور المخصص.
- يحدث السحر عندما يتم استدعاء الوظيفة register_post_type ('podcasts'، $ args) ضمن وظيفة podcasts_post_type () الرئيسية مع وسيطتين: اسم نوع المنشور المخصص والخيارات المخزنة في $ args (وهي مصفوفة ترابطية). بعد ذلك ، نقوم فقط بتوصيل وظيفة podcasts_post_type () للتهيئة ، والسماح لـ WordPress بتحميلها.
عند النقر فوق حفظ ، وتحميل ملف jobs.php المعدل إلى مجلد السمة الخاصة بك ، يجب أن ترى المدونات الصوتية (فقط المنشورات التالية ، لأننا قمنا بتعيين menu_position في $ args إلى 5) في لوحة إدارة WordPress الخاصة بك. إذا قمت بتمرير الماوس فوقها ، فسترى إجراءات مثل "جميع ملفات البودكاست" و "إضافة بودكاست جديد" - تمامًا كما حددنا في مصفوفة تسميات $. نظرًا لأننا لم ندرج أي حقول مخصصة ، فعند محاولة إضافة بودكاست جديد ، سيكون كل شيء كما لو كنت تضيف منشورًا عاديًا.
إذا لاحظت ، في المصفوفة $ args ، أضفنا "podcasts" كتصنيف. لم نقم بإنشاء هذا التصنيف حتى الآن ، ولكن هذا سيشمل في النهاية فئاتنا المخصصة مثل فئات البودكاست ، وعروض البودكاست ، وما إلى ذلك.
عندما يتعلق الأمر بأنواع منشورات WordPress المخصصة ، فهذا حقًا كل ما تحتاج إليه الآن. الآن يصبح السؤال ، كيفية عرض المحتوى من CPT الخاص بك ، وكيفية إنشاء التصنيفات (في حالتنا ، تصنيف البودكاست) ، وكيفية إنشاء حقول مخصصة؟ لا تقلق ، سنقوم بتغطية كل هذه الأمور خطوة بخطوة!