شارك المقال

كيفية إنشاء أنواع منشورات مخصصة في ووردبريس

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

هل تريد معرفة كيفية إنشاء أنواع منشورات مخصصة بسهولة في ووردبريس؟ تعمل أنواع المنشورات المخصصة على تحويل موقع ووردبريس من نظام أساسي للتدوين إلى نظام إدارة محتوى قوي ( CMS ).

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

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

إنشاء أنواع منشورات مخصصة في ووردبريس

ما هو نوع المنشور المخصص في ووردبريس؟

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

بشكل افتراضي ، يأتي ووردبريس مع أنواع المنشورات التالية:

بريد

صفحة

مرفق

مراجعة

قائمة التنقل

يمكنك إنشاء أنواع المنشورات المخصصة الخاصة بك والاتصال بها ما تريد.

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

أمثلة أخرى لأنواع المنشورات هي المحفظة والشهادات والمنتجات وما إلى ذلك.

تستخدم العديد من مكونات ووردبريس الشائعة بالفعل أنواع منشورات مخصصة لتخزين البيانات على موقع ووردبريس الخاص بك. فيما يلي بعض أهم المكونات الإضافية التي تستخدم أنواع منشورات مخصصة.

WooCommerce – يضيف نوع منشور مخصص للمنتج إلى موقع ووردبريس الخاص بك.

WPForms – ينشئ نوع منشور wpforms لتخزين جميع النماذج الخاصة بك

MemberPress – يضيف نوع منشور مخصص memberpressproduct

متى أحتاج إلى نوع منشور مخصص؟

تحقق من مقالتنا حول متى تحتاج حقًا إلى أنواع منشورات مخصصة أو تصنيفات في ووردبريس .

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

ستلاحظ أيضًا أننا نستخدم تصنيفات مخصصة لهم بدلاً من الفئات أو العلامات.

ومع ذلك ، دعنا نلقي نظرة على كيفية إنشاء أنواع منشورات مخصصة بسهولة في ووردبريس لاستخدامك الخاص.

الطريقة الأولى: إنشاء نوع منشور مخصص – الطريقة السهلة

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

أول شيء عليك القيام به هو تثبيت وتفعيل المكون الإضافي Custom Post Type UI . عند التنشيط ، سيضيف المكون الإضافي عنصر قائمة جديدًا في قائمة مسؤول ووردبريس يسمى CPT UI .

انتقل الآن إلى CPT UI »إضافة جديد لإنشاء نوع منشور مخصص جديد.

إضافة نوع جديد مخصص للمنشور

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

أدناه ، تحتاج إلى تقديم أسماء الجمع والمفرد لنوع المنشور المخصص الخاص بك.

بعد ذلك ، يمكنك النقر اختياريًا على الرابط الذي يقول “ملء التصنيفات الإضافية بناءً على التصنيفات المختارة”. سيؤدي القيام بذلك إلى ملء بقية حقول التسمية أدناه.

قم بالتمرير لأسفل إلى قسم “التصنيفات الإضافية” ومن هنا يمكنك تقديم وصف لنوع المنشور وتغيير التسميات.

تسميات نوع المنشور

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

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

إعدادات نوع الوظيفة

على سبيل المثال ، يمكنك اختيار عدم جعل نوع المنشور هرميًا مثل الصفحات أو عكس الترتيب الزمني مثل المنشورات.

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

الخيارات المدعومة

أخيرًا ، انقر فوق الزر “إضافة نوع المنشور” لحفظ وإنشاء نوع المنشور المخصص الخاص بك.

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

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

إنشاء نوع منشور مخصص يدويًا

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

إذا كنت تعمل على موقع العميل ولا تريد تثبيت البرنامج المساعد آخر، ثم يمكنك إنشاء يدويا عهدك نوع آخر بإضافة رمز المطلوبة في موضوع الخاص بك functions.php ملف أو في البرنامج المساعد محددة الموقع (انظر: المشاركة مخصص أنواع مناظرة jobs.php أو Plugin ).

أولاً ، سنعرض لك مثالاً سريعًا وعمليًا بشكل كامل حتى تفهم كيف يعمل. ألق نظرة على هذا الرمز:

// Our custom post type function
function create_posttype() {
 
    register_post_type( 'movies',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
            'show_in_rest' => true,
 
        )
    );
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );

ما يفعله هذا الرمز هو أنه يسجل نوع ‘movies’منشور بمصفوفة من الوسائط. هذه الوسائط هي خيارات نوع المنشور المخصص لدينا.

تتكون هذه المصفوفة من جزأين ، الجزء الأول يسمى ، والذي هو في حد ذاته مصفوفة. يحتوي الجزء الثاني على وسيطات أخرى مثل الرؤية العامة ، ويحتوي على أرشيف ، و slug ، و show_in_rest يتيح دعم محرر الكتلة.

الآن دعنا نلقي نظرة على جزء تفصيلي من التعليمات البرمجية التي تضيف المزيد من الخيارات لنوع المنشور المخصص الخاص بك.

/*
* Creating a function to create our CPT
*/
 
function custom_post_type() {
 
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ),
        'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ),
        'menu_name'           => __( 'Movies', 'twentytwenty' ),
        'parent_item_colon'   => __( 'Parent Movie', 'twentytwenty' ),
        'all_items'           => __( 'All Movies', 'twentytwenty' ),
        'view_item'           => __( 'View Movie', 'twentytwenty' ),
        'add_new_item'        => __( 'Add New Movie', 'twentytwenty' ),
        'add_new'             => __( 'Add New', 'twentytwenty' ),
        'edit_item'           => __( 'Edit Movie', 'twentytwenty' ),
        'update_item'         => __( 'Update Movie', 'twentytwenty' ),
        'search_items'        => __( 'Search Movie', 'twentytwenty' ),
        'not_found'           => __( 'Not Found', 'twentytwenty' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentytwenty' ),
    );
     
// Set other options for Custom Post Type
     
    $args = array(
        'label'               => __( 'movies', 'twentytwenty' ),
        'description'         => __( 'Movie news and reviews', 'twentytwenty' ),
        'labels'              => $labels,
        // Features this CPT supports in Post Editor
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        // You can associate this CPT with a taxonomy or custom taxonomy. 
        'taxonomies'          => array( 'genres' ),
        /* A hierarchical CPT is like Pages and can have
        * Parent and child items. A non-hierarchical CPT
        * is like Posts.
        */ 
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'post',
        'show_in_rest' => true,
 
    );
     
    // Registering your Custom Post Type
    register_post_type( 'movies', $args );
 
}
 
/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/
 
add_action( 'init', 'custom_post_type', 0 );

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

لقد قمنا أيضًا بربط نوع المنشور المخصص هذا بتصنيف مخصص يسمى الأنواع.

قد تلاحظ أيضًا أن الجزء الذي قمنا بتعيين القيمة الهرمية فيه ليكون خطأ. إذا كنت ترغب في أن يتصرف نوع المنشور المخصص مثل Pages ، فيمكنك تعيين هذه القيمة على “صواب”.

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

يمكنك العثور على مجال نص السمة الخاص بك داخل style.cssملف في دليل القالب الخاص بك. سيتم ذكر المجال النصي في رأس الملف.

عرض أنواع المنشورات المخصصة على موقعك

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

هناك طريقتان يمكنك استخدامهما ، كل واحدة لها فوائدها الخاصة.

عرض نوع المنشور المخصص باستخدام قالب الأرشيف الافتراضي

أولاً ، يمكنك ببساطة الانتقال إلى المظهر »القوائم وإضافة ارتباط مخصص إلى قائمتك. هذا الارتباط المخصص هو رابط لنوع المنشور المخصص الخاص بك.

أضف نوع المنشور إلى قائمة التنقل الخاصة بك

إذا كنت تستخدم الروابط الثابتة الملائمة لتحسين محركات البحث ، فمن المرجح أن يكون عنوان URL الخاص بـ CPT شيئًا من هذا القبيل:

http://example.com/movies

إذا كنت لا تستخدم الروابط الثابتة الملائمة لـ SEO ، فسيكون عنوان URL المخصص لنوع المنشور الخاص بك شيئًا كالتالي:

http://example.com/?post_type=movies

لا تنس استبدال example.com باسم المجال والأفلام الخاصة بك باسم نوع المنشور المخصص.

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

استخدام قوالب مخصصة لأرشيفات CPT وإدخالات فردية

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

للقيام بذلك ، كل ما عليك فعله هو إنشاء ملف جديد في دليل السمات الخاص بك وتسميته archive-movies.php. استبدل الأفلام باسم نوع المنشور المخصص.

للبدء ، يمكنك نسخ محتويات archive.phpملف archive-movies.phpالقالب الخاص بك إلى قالب ثم البدء في تعديله لتلبية احتياجاتك.

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

وبالمثل ، يمكنك أيضًا إنشاء نموذج مخصص لعرض الإدخال الفردي لنوع المنشور الخاص بك. للقيام بذلك ، تحتاج إلى إنشاء single-movies.phpدليل السمات الخاص بك. لا تنس استبدال الأفلام باسم نوع المنشور المخصص الخاص بك.

يمكنك البدء بنسخ محتويات single.phpقالب القالب الخاص بك إلى single-movies.phpقالب ثم البدء في تعديله لأنواع تلبية احتياجاتك.

عرض المنشورات المخصصة في الصفحة الأولى

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

add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
 
function add_my_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'movies' ) );
    return $query;
}

لا تنسى استبدال moviesنوع المنشور المخصص الخاص بك.

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

إذا كنت معتادًا على الترميز وترغب في تشغيل استعلامات حلقية في القوالب الخاصة بك ، فإليك كيفية القيام بذلك (ذات صلة: ما هي الحلقة؟ ).

من خلال الاستعلام عن قاعدة البيانات ، يمكنك استرداد العناصر من نوع منشور مخصص.

<?php 
$args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); 
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?> 
</div>
<?php endwhile;
wp_reset_postdata(); ?>
<?php else:  ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

في هذا الكود ، أولاً ، حددنا نوع المنشور والمشاركات لكل صفحة في وسيطات فئة WP_Query الجديدة.

بعد ذلك ، أجرينا استعلامنا ، واسترجعنا المنشورات وعرضناها داخل الحلقة.

عرض أنواع المنشورات المخصصة في الأدوات

ستلاحظ أن هناك أداة افتراضية في ووردبريس لعرض المنشورات الأخيرة ، لكنها لا تسمح لك باختيار نوع منشور مخصص.

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

أول شيء عليك القيام به هو تثبيت وتفعيل المكون الإضافي Ultimate Posts Widget . عند التنشيط ، ما عليك سوى الانتقال إلى Appearance »Widgets واسحب أداة Ultimate Posts وأفلتها في شريط جانبي.

القطعة المشاركات النهائية

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

قم بتكوين الأداة عن طريق تحديد الخيارات التي تريدها وعن طريق تحديد نوع المنشور المخصص. بعد ذلك ، احفظ تغييراتك وشاهد الأداة قيد التشغيل على موقع الويب الخاص بك.

المزيد من التعديلات على نوع المنشور المخصص المتقدم

هناك الكثير الذي يمكنك القيام به مع أنواع منشوراتك المخصصة. يمكنك معرفة كيفية إضافة أنواع منشوراتك المخصصة في موجز RSS الرئيسي أو إنشاء موجز منفصل لكل نوع منشور مخصص .

لمزيد من الاختراقات ، راجع قائمة البرامج التعليمية لأنواع المنشورات المخصصة الأكثر فائدة في ووردبريس .

إذا كنت تبحث عن حل لا يحتوي على رمز لتخصيص صفحات أرشيف نوع المنشور المخصص ، فإننا نوصي بإلقاء نظرة على مكون إضافي منشئ صفحات ووردبريس مثل Beaver Builder أو Divi لأن كلاهما يمكن أن يساعدك في القيام بذلك.

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

خدمات مميزة لآجلك

نأمل أن تساعدك هذه المقالة في تعلم كيفية تغيير نظام ألوان الادمن في الووردبريس. قد ترغب أيضًا في رؤية مختارات حول الإضافات (بلجن) في الووردبريس ودليلنا حول كيفية اختيار أفضل شركات حجز النطاقات والاستضافات وكيفية التعامل معها.

اشترك معنا لمزيد من المعرفة

إذا أعجبك هذا المقال ، فيرجى الاشتراك في قناتنا على اليوتيوب لدروس فيديو في الووردبريس. ويمكنك أيضًا أن تجدنا على فيسبوك وتويتير وانستجرام وتيكتوك، لطفاً لا تنسى متابعتنا، فنحن نسعد برؤيتك..

توضيح

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

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

أرسل تصحيح

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}