إنشاء المقالات المخصصة في ووردبريس ليس بالأمر الصعب ، تحتاج فقط إلى فهم متى وكيف تستخدمها في موقع الويب الخاص بك
هناك طريقتان لتحقيق إنشاء أنواع المقالات المخصصة في ووردبريس وسوف نتعلمها اليوم في هذا البرنامج التعليمي
ما هو نوع المقالات المخصصة في ووردبريس ؟
أنواع المقالات المخصصة ليست أكثر من منشور عادي بقيمة مختلفة لنوع المنشور في قاعدة البيانات. نوع المنشورات العادية هو المنشور ، والصفحات تستخدم الصفحة ، والمرفقات تستخدم المرفقات ، وهكذا
يمكنك استخدام نوع المقالات المخصصة إذا كنت بحاجة إلى فصل محتوى مختلف عن المقالات الافتراضية في WordPress العادية ؛ على سبيل المثال ، إذا كنت تريد إنشاء صفحات منشورات تسمى المواقع أو المعارض أو المدن ، ولها صفحة نشر وصفحة مدونة خاصة بها.
إنشاء نوع منشور مخصص بدون اضافة باستخدام كود PHP
كل ما تحتاجه هو التوجه إلى function.php في ملف ثيم موقع ووردبريس ولصق الكود التالي ، فقط تحتاج إلى تغيير ما يسمى معرف الثيم textdomain ، إذا كنت لا تعرف ما هو هذا ، انتقل إلى السمة الخاصة بك وافتح ملف style.css وسترى سطرًا يسمى textdomain وبجانبه سترى ما هو نطاق نص WordPress الخاص بك. وتحتاج أيضًا إلى تغيير الاسم كما تريد
/* * Creating a function to create our CPT */ function custom_post_type() { // Set UI labels for Custom Post Type $labels = array( 'name' => _x( 'Locations', 'Post Type General Name', 'twentytwenty' ), 'singular_name' => _x( 'Location', 'Post Type Singular Name', 'twentytwenty' ), 'menu_name' => __( 'Locations', 'twentytwenty' ), 'parent_item_colon' => __( 'Parent Location', 'twentytwenty' ), 'all_items' => __( 'All Locations', 'twentytwenty' ), 'view_item' => __( 'View Location', 'twentytwenty' ), 'add_new_item' => __( 'Add New Location', 'twentytwenty' ), 'add_new' => __( 'Add New', 'twentytwenty' ), 'edit_item' => __( 'Edit Location', 'twentytwenty' ), 'update_item' => __( 'Update Location', 'twentytwenty' ), 'search_items' => __( 'Search Location', 'twentytwenty' ), 'not_found' => __( 'Not Found', 'twentytwenty' ), 'not_found_in_trash' => __( 'Not found in Trash', 'twentytwenty' ), ); // تعيين الخيارات الأخرى لنوع المنشور المخصص $args = array( 'label' => __( 'Locations', 'twentytwenty' ), 'description' => __( 'Location 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. /* 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( 'Locations', $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 );
إنشاء المقالات المخصصة في WordPress باستخدام اضافة
انتقل الآن إلى الإضافات ، أضف جديدة وابحث عن Pods انقر فوق تثبيت ثم تنشيطه

بمجرد القيام بذلك ، انتقل إلى لوحة تحكم Pods وانقر فوق “أعلى” على “إضافة جديد” ثم “إنشاء جديد“
كما ترى أعلاه ، قمنا للتو بإنشاء أنواع مقالات مخصصة في WordPress تسمى الموقع
عرض المقالات المخصصة في ووردبريس في الصفحة الرئيسية
تتمثل إحدى ميزات استخدام أنواع المنشورات المخصصة في أنها تحافظ على أنواع المحتوى المخصص بعيدًا عن مشاركاتك العادية. ومع ذلك ، إذا كنت ترغب في عرضها ضمن منشورك المعتاد ، فيمكنك القيام بذلك عن طريق إضافة هذا الرمز إلى ملف functions.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', 'locations' ) ); return $query; }
اعرض المقالات المخصصة في ووردبريس باستخدام اضافة
أول شيء عليك القيام به هو تثبيت وتفعيل اضافة Ultimate Posts Widget. عند التنشيط ، ما عليك سوى الانتقال إلى Appearance »Widgets واسحب أداة Ultimate Posts وأفلتها في شريط جانبي.
قم بتكوين الأداة عن طريق تحديد الخيارات التي تريدها وتحديد نوع المنشور المخصص. بعد ذلك ، قم بحفظ التغييرات الخاصة بك وشاهد الأداة قيد التشغيل على موقع الويب الخاص بك.
اعرض المقالات المخصصة في ووردبريس بدون اضافة
نحتاج الآن إلى كتابة بعض الأكواد باستخدام php و Html أيضًا Css لتنسيق عرض المقالات ثم عمل رمز قصير لعرض منشورات نوع المنشور أينما نريد في موقع WordPress الخاص بنا
انتقل إلى قالب WordPress الخاص بك وقم بإنشاء ملف جديد ، أطلق عليه myposts-grid.php والصق الكود التالي هناك
<?php $args = array( 'post_type' => 'locations', '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(); ?> <?php if (has_post_thumbnail( ) ): $url = wp_get_attachment_url( get_post_thumbnail_id( ), ' ' ); ?> <img src="<?php echo $url ?>" class="card-img-top" alt=" <?php the_title();?> "> <?php endif; ?> <h5><?php the_title(); ?></h5> <?php wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?>
الخطوة التالية هي استدعاء هذا الاستعلام في Functions.php لإنشاء الرمز القصير الخاص بك. انتقل الآن إلى Functions.php File والصق هذا الرمز هناك
<?php function wpmrj3_locations_shortcode( $attr ) { ob_start(); get_template_part('myposts/grid'); return ob_get_clean(); } add_shortcode( 'location-post', 'wpmrj3_locations_shortcode' );
انتقل الآن إلى لوحة تحكم ووردبريس والصق هذا الرمز حيث تريد عرض منشورات نوع المنشور
[location-post]
إنشاء قالب للمقالات المخصصة المنشورة في ووردبرسس
هنا أيضًا لديك خياران لإنشاء قالب للمقالات المخصصة المنشورة في ووردبرسس ، أحدهما يستخدم اضافة مثل Elementor , وكذلك بالكود
إنشاء قالب للمقالات المخصصة المنشورة في ووردبرسس باستخدام Elementor
تحتاج إلى الحصول على Elementor Pro للقيام بذلك ، بمجرد تثبيت Elementor و Elementor Pro في موقعك، انتقل إلى القوالب »إضافة جديد ، اختر نوع المنشور مفرد ، قم بتعيين القالب الجديد إلى مواقع نوع المنشور وأعطه اسمًا كما أنت تريد واضغط على إنشاء قالب
بمجرد الانتهاء من تصميم قالب نوع المنشور الجديد الخاص بك ، انقر فوق حفظ وإضافة بعض شروط العرض كما ترى

هذا كل شيء ، لقد فعل ELementor كل شيء
إنشاء قالب للمقالات المخصصة باستخدام PHP بدون مكون إضافي
للقيام بذلك ، نحتاج أولاً إلى الانتقال إلى مجلد القالب وفتحه ، وإنشاء ملف جديد يجب أن تسميه باسم
single-locations.php . لا تنس استبدال اسم الملف باسم المقال المخصص الذي قمت بانشاءه انت.
بمجرد الانتهاء من ذلك ، افتح ملف single-locations.php والصق الكود التالي
<?php get_header(); ?> <article class="body-entry post" <?php post_class(); ?> id="post-<?php the_ID(); ?>"> <div class="post-content"> <h1><?php the_title(); ?></h1> <?php if (has_post_thumbnail( ) ): $url = wp_get_attachment_url( get_post_thumbnail_id( ), ' ' ); ?> <img src="<?php echo $url ?>" class="card-img-top" alt=" <?php the_title();?> "> <?php endif; ?> <?php if(have_posts() ): while(have_posts() ): the_post(); the_content(); endwhile; else : endif;?> </div> </article> <?php get_footer(); ?>
كل ما عليك فعله الآن هو كتابة بعض أكواد HTML و CSS لجعل نموذج القالب أفضل. في النهاية ، عليك الانتقال الآن إلى لوحة تحكم WordPress » الإعدادات» الرابط الثابت » حفظ التغييرات
هذا كل ما تحتاج إلى معرفته حول إنشاء أنواع منشورات مخصصة في WordPress والآن انتهى البرنامج التعليمي للتو
تعلم أيضاً : انشاء التصنيف المخصص في ووردبريس – بدون عمل شاق