طريقة البرنامج المساعد
بالنسبة للمستخدمين المبتدئين ، نوصي باستخدام المكون الإضافي Custom Post Type UI لإنشاء أنواع منشورات مخصصة . عند استخدام المكون الإضافي Custom Post Type UI ، لديك الخيار لربط نوع المنشور المخصص بأي تصنيف مضمن أو مخصص بما في ذلك الفئات.
تحتاج أولاً إلى تثبيت وتفعيل المكون الإضافي Custom Post Type UI .
عند التثبيت ، تحتاج إلى زيارة CPT UI »إضافة / تحرير أنواع المنشورات لإنشاء نوع منشور مخصص جديد أو تحرير نوع منشور مخصص موجود قمت بإنشائه باستخدام المكون الإضافي.
قم بالتمرير لأسفل على الخيارات المتقدمة إلى الأسفل وهناك سترى خيار الضرائب المضمنة . حدد المربع بجوار الفئات واحفظ نوع المنشور المخصص.
لا تنس النقر على زر حفظ نوع المنشور لتخزين إعداداتك.
إضافة فئات يدويًا إلى نوع منشور مخصص
إذا قمت بإنشاء عهدك نوع آخر بإضافة التعليمات البرمجية في موضوع الخاص بك functions.php ملف أو المساعد في مواقع محددة ، ثم سيكون لديك لتعديل التعليمات البرمجية لإضافة فئة التصنيف المعتمدة.
كل ما عليك فعله هو إضافة هذا السطر في الحجج الخاصة بـ CPT الخاص بك.
1
|
'taxonomies' => array ( 'category' ), |
من المحتمل أن يكون لديك هذا السطر بالفعل في الكود الحالي لـ CPT الخاص بك مع بعض التصنيف المخصص الآخر فيه. إذا قمت بذلك ، فأنت تحتاج فقط إلى إضافة فاصلة بعد ذلك وإضافة فئة ، مثل هذا:
1
|
'taxonomies' => array ( 'topics' , 'category' ), |
إليك مثال كامل على الكود حيث أنشأنا نوع منشور مخصص يسمى أفلام مع دعم للفئات المضمنة.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
function custom_post_type() { // Set UI labels for Custom Post Type $labels = array ( 'name' => _x( 'Movies' , 'Post Type General Name' , 'twentythirteen' ), 'singular_name' => _x( 'Movie' , 'Post Type Singular Name' , 'twentythirteen' ), 'menu_name' => __( 'Movies' , 'twentythirteen' ), 'parent_item_colon' => __( 'Parent Movie' , 'twentythirteen' ), 'all_items' => __( 'All Movies' , 'twentythirteen' ), 'view_item' => __( 'View Movie' , 'twentythirteen' ), 'add_new_item' => __( 'Add New Movie' , 'twentythirteen' ), 'add_new' => __( 'Add New' , 'twentythirteen' ), 'edit_item' => __( 'Edit Movie' , 'twentythirteen' ), 'update_item' => __( 'Update Movie' , 'twentythirteen' ), 'search_items' => __( 'Search Movie' , 'twentythirteen' ), 'not_found' => __( 'Not Found' , 'twentythirteen' ), 'not_found_in_trash' => __( 'Not found in Trash' , 'twentythirteen' ), ); // Set other options for Custom Post Type $args = array ( 'label' => __( 'movies' , 'twentythirteen' ), 'description' => __( 'Movie news and reviews' , 'twentythirteen' ), 'labels' => $labels , 'supports' => array ( 'title' , 'editor' , 'excerpt' , 'author' , 'thumbnail' , 'comments' , 'revisions' , 'custom-fields' , ), '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' => 'page' , // This is where we add taxonomies to our CPT 'taxonomies' => array ( 'category' ), ); // 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 ); |
عرض أنواع منشورات متعددة في صفحة الفئة
بشكل افتراضي ، ستعرض صفحات الفئات على موقع WordPress الخاص بك فقط نوع المنشور الافتراضي “المنشورات”. لعرض أنواع المنشورات المخصصة الخاصة بك على نفس صفحة الفئة مثل منشوراتك الافتراضية ، تحتاج إلى إضافة هذا الرمز إلى وظائف سمتك .php أو مكون إضافي خاص بالموقع.
1
2
3
4
5
6
7
8
9
10
11
12
|
add_filter( 'pre_get_posts' , 'query_post_type' ); function query_post_type( $query ) { if ( is_category() ) { $post_type = get_query_var( 'post_type' ); if ( $post_type ) $post_type = $post_type ; else $post_type = array ( 'nav_menu_item' , 'post' , 'movies' ); // don't forget nav_menu_item to allow menus to work! $query ->set( 'post_type' , $post_type ); return $query ; } } |
لا تنس استبدال الأفلام باسم نوع المنشور المخصص الخاص بك.
هذا كل شيء ، نأمل أن تساعدك هذه المقالة في إضافة فئات إلى نوع المنشور المخصص في WordPress.