Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?

WordPress là một trong những nền tảng viết blog phổ biến nhất với nhiều tính năng mạnh mẽ và Loại bài đăng tùy chỉnh & Phân loại tùy chỉnh trong WordPress là một trong số đó. Trước tiên hãy hiểu về phân loại tùy chỉnh trong WordPress

Mục lục

Phân loại tùy chỉnh trong WordPress là gì?

WordPress cung cấp bốn nguyên tắc phân loại tích hợp được xác định bên dưới

  • Danh mục (phân cấp),
  • Thẻ (nhiều mặt),
  • Liên kết (nhiều mặt),
  • Menu điều hướng (phân cấp)

WordPress cung cấp một cách mới để nhóm nội dung và cho phép bạn tạo phân loại tùy chỉnh của riêng mình trong WordPress để nhóm nội dung của bạn. Các nhà phát triển WordPress  Core đã tạo chức năng register_taxonomy() để xử lý công việc nặng nhọc cho chúng tôi. Tất cả những gì bạn cần làm là hiểu cách định cấu hình tất cả các cài đặt cho phù hợp với nhu cầu của mình

Trong bài viết này, tôi sẽ giải thích cho bạn từng bước để tạo phân loại tùy chỉnh cũng như cách hiển thị phân loại tùy chỉnh trong chủ đề WordPress của bạn

Tạo phân loại tùy chỉnh theo cách thủ công

Nếu bạn là Nhà phát triển WordPress và không muốn cài đặt bất kỳ plugin WordPress nào để tạo Phân loại tùy chỉnh, thì bạn có thể tạo thủ công bằng cách thêm mã được yêu cầu vào chức năng của chủ đề. tập tin php

Giả sử chúng tôi muốn tạo phân loại tùy chỉnh cho loại bài đăng tùy chỉnh “Tin tức”. Bây giờ, hãy xem một đoạn mã thêm “Vị trí” làm tùy chọn phân loại tùy chỉnh của bạn trong bảng quản trị

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

 

// Kết nối chức năng của chúng tôi với phân loại thiết lập chủ đề

 

add_action('init', 'register_custom_taxonomy');

 

function register_custom_taxonomy()

{

    $nhãn = mảng(

        'tên'              => _x('Locations', 'taxonomy general name'),

'singular_name'     => _x('Location','taxonomy singular name'),

'search_items'      => __('Search Location'),

'all_items'         => __('All Location'),

'parent_item'       => __('Parent Location'),

'parent_item_colon' => __('Parent Location:'),

'edit_item'         => __('Edit Location'),

'update_item'       => __('Update Location'),

'add_new_item'      => __('Add New Location'),

'new_item_name'     => __('New Location Name'),

'menu_name'         => __('Locations'),

);

 

$args = mảng(

'phân cấp'      => true, // make it hierarchical (like categories)

'nhãn'            => $labels,

'show_ui'           => true,

'show_admin_column' => true,

'query_var'         => true,

'show_in_rest' => true,

'rewrite'    => mảng('slug' => 'location'),

);

 

register_taxonomy('locations', 'news', $args); // Register Taxonomy

}

 

Bất cứ khi nào bạn muốn tạo phân loại tùy chỉnh với dự án WordPress của mình, bắt buộc phải sử dụng init cho hook trong add_action(). Hàm register_taxonomy() nhận ba đối số

Để xem nó sẽ xuất hiện như thế nào ở cuối bảng điều khiển Quản trị viên WordPress của bạn, hãy tham khảo hình ảnh bên dưới

Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?
Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?

Thêm một số thuật ngữ vào phân loại mới của bạn

Bây giờ chúng tôi có thể thêm một số thuật ngữ vào phân loại mới tạo của bạn để kiểm tra chức năng hoạt động. Tham khảo hình ảnh bên dưới

Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?
Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?

Trong hình trên, bạn có thể thấy rằng tôi đã thêm 3 thuật ngữ vị trí trong khu vực quản trị cho loại bài đăng Tin tức

Sau khi thêm một vài thuật ngữ trong khu vực quản trị WordPress, hộp “Vị trí” mới sẽ xuất hiện ở bên phải bài đăng của bạn. Bạn có thể bắt đầu nhóm nội dung theo vị trí trong bài đăng của mình. Tham khảo hình ảnh bên dưới

Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?
Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?

Hiển thị phân loại tùy chỉnh

Thêm phân loại tùy chỉnh trên trang bài đăng duy nhất của bạn. Đối với điều này, hãy thêm một dòng mã vào tệp single.php của bạn trong vòng lặp

2

3

4

 

the_terms($post-> . ',', ',' ' the_terms( $post->ID, 'locations', 'Locations: ', ', ', ' ' ); ?>

 

chúng tôi đã sử dụng hàm có tên the_terms() để truy xuất tất cả dữ liệu liên quan đến thuật ngữ phân loại ở dạng đối tượng

Nhận tất cả các điều khoản trong phân loại

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

 

// Lấy danh sách tất cả các thuật ngữ trong taxonomy

$terms = get_terms( "locations"<, array(

  'hide_empty' => 0,

) );

$locations = mảng();

if ( count($terms) > 0 ):

  foreach ( $terms as $term )

    $locations[] = $term->name;

 

  $locations_str = implode(', ', $locations);

?>

<p>Chúng tôi bảo hiểm News stories around the country in places like echo $locations_str; ?> and more.</p>

endif;?> endif; ?>

 

Theo mặc định, các nguyên tắc phân loại tùy chỉnh của bạn sử dụng kho lưu trữ. mẫu php của chủ đề của bạn để hiển thị bài viết. Tuy nhiên, bạn có thể tạo tệp mẫu lưu trữ tùy chỉnh của mình để hiển thị chúng bằng cách tạo
taxonomy-{taxonomy-slug}. php.

  • taxonomy-{taxonomy}-{slug}.php Chúng tôi có thể sử dụng điều này để tạo mẫu chủ đề cho một vị trí cụ thể, chẳng hạn như taxonomy-location-noida.php cho thuật ngữ “Noida. ”
  • taxonomy-{taxonomy}.php Nếu phân loại là location, thì WordPress sẽ tìm kiếm taxonomy-location.php
  • taxonomy.php Mẫu này được sử dụng cho tất cả các nguyên tắc phân loại tùy chỉnh

gói từ

Chà, tôi hy vọng bạn đã tìm thấy hướng dẫn Các bước hoàn chỉnh để tạo phân loại tùy chỉnh trong WordPress mà không cần plugin hữu ích cho dự án của bạn. tiếp tục học. Nếu bạn gặp phải bất kỳ vấn đề nào - Tôi ở đây để giải quyết vấn đề của bạn

Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc mở rộng chức năng của tập lệnh này không?

Cách hiển thị bài viết liên quan cho loại bài đăng tùy chỉnh trong WordPress

Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?
Làm cách nào để tạo phân loại bài đăng tùy chỉnh trong WordPress?

Pradeep Maurya

Pradeep Maurya là Nhà thiết kế & Nhà phát triển web chuyên nghiệp và là Người sáng lập “Trang web hướng dẫn”. Anh ấy sống ở Delhi và thích trở thành một người tự lập. Với tư cách là chủ sở hữu, anh ấy đang cố gắng hết sức để cải thiện nền tảng này từng ngày. Niềm đam mê, sự cống hiến và khả năng ra quyết định nhanh chóng của anh ấy nổi bật so với những người khác. Anh ấy là một người đam mê viết blog và viết trên các ấn phẩm như Dzone, e27. đồng