Làm thế nào để Thêm các loại cho một loại bài đăng Tùy chỉnh trong WordPress

Gần đây một trong những người dùng của chúng tôi đã hỏi chúng tôi liệu có thể thêm danh mục vào một loại bài đăng tùy chỉnh mà họ đã tạo. Các thể loại là một trong những phân loại được xây dựng trong WordPress. Theo mặc định, chúng chỉ xuất hiện cho các bài đăng. Tuy nhiên, trong một số tình huống, bạn cũng có thể chia sẻ chúng với một loại bài đăng tùy chỉnh. Trong bài này, chúng tôi sẽ giới thiệu cho các bạn cách thêm các danh mục vào một loại bài đăng tuỳ chỉnh trong WordPress. Chúng tôi cũng sẽ chỉ cho bạn cách hiển thị nhiều loại bài đăng trên trang lưu trữ danh mục của bạn.

Thêm danh mục vào một loại bài đăng tùy chỉnh

Phương pháp Plugin

Đối với người dùng cấp độ mới bắt đầu của chúng tôi, chúng tôi khuyên bạn nên sử dụng plugin Giao diện Người dùng Tuỳ chỉnh để tạo các loại bài đăng tùy chỉnh. Khi sử dụng plugin Custom Post Type UI, bạn có tùy chọn liên kết loại bài đăng tùy chỉnh của mình với bất kỳ phân loại được xây dựng trong hoặc tùy chỉnh bao gồm các danh mục.

Đầu tiên bạn cần phải cài đặt và kích hoạt plugin Custom Post Type UI. Để biết thêm chi tiết

Khi cài đặt, bạn cần truy cập Giao diện CPT »Thêm / Chỉnh sửa Các loại Đăng để tạo một loại bài đăng tùy chỉnh mới hoặc chỉnh sửa một loại bài đăng tùy chỉnh hiện có mà bạn đã tạo bằng plugin.

Chỉnh sửa các loại bài đăng có plugin CPT UI

Cuộn xuống Tùy chọn Nâng cao ở dưới cùng và ở đó bạn sẽ thấy Xây dựng Taxnomies Tùy chọn. Chọn hộp bên cạnh các danh mục và lưu loại bài đăng tùy chỉnh của bạn.

Bật danh mục cho Loại bài đăng Tùy chỉnh trong WordPress

Đừng quên nhấp vào nút lưu bài đăng để lưu cài đặt của bạn.

Thêm các loại vào một cách thủ công

Nếu bạn đã tạo loại bài đăng tùy chỉnh bằng cách thêm mã vào tệp functions.php của chủ đề hoặc một plugin cụ thể cho trang web, thì bạn sẽ phải sửa đổi mã để thêm danh mục là phân loại được hỗ trợ.

Tất cả bạn cần làm là thêm dòng này vào các đối số cho CPT của bạn.

'taxonomies' => mảng ('category'), 

Có thể bạn đã có dòng này trong mã hiện có cho CPT của mình với một số phân loại tùy chỉnh khác trong đó. Nếu bạn làm vậy, sau đó bạn chỉ cần thêm dấu phẩy sau đó và thêm danh mục, như sau:

'taxonomies' => mảng ('chủ đề', 'category'), 

Đây là mã ví dụ đầy đủ nơi chúng tôi đã tạo một loại bài đăng tùy chỉnh được gọi là phim có hỗ trợ các danh mục có sẵn.

chức năng custom_post_type () {

 / / Thiết lập nhãn giao diện người dùng cho loại bài đăng tùy chỉnh
 $ nhãn = mảng (
 'tên' => _x ('Phim ảnh', 'Post Type General Name', 'twentythirteen'),
 'singular_name' => _x ('Phim', 'Loại chữ cái Tên Đăng bài', 'twentythirteen'),
 'menu_name' => __ ('Phim ảnh', 'twentythirteen'),
 'parent_item_colon' => __ ('Bộ phim dành cho phụ huynh', 'twentythirteen'),
 'all_items' => __ ('Tất cả Phim', 'twentythirteen'),
 'view_item' => __ ('Xem phim', 'twentythirteen'),
 'add_new_item' => __ ('Thêm phim mới', 'twentythirteen'),
 'add_new' => __ ('Thêm mới', 'twentythirteen'),
 'edit_item' => __ ('Chỉnh sửa Phim', 'twentythirteen'),
 'update_item' => __ ('Cập nhật phim', 'twentythirteen'),
 'search_items' => __ ('Tìm kiếm Phim', 'twentythirteen'),
 'not_found' => __ ('Not Found', 'twentythirteen'),
 'not_found_in_trash' => __ ('Không tìm thấy trong Thùng rác', 'twentythirteen'),
 );

 // Đặt các tùy chọn khác cho Custom Post Type

 $ args = mảng (
 'label' => __ ('phim', 'twentythirteen'),
 'description' => __ ('Tin tức và nhận xét về phim', 'twentythirteen'),
 'labels' => $ nhãn,
 '', 'biên tập', 'excerpt', 'tác giả', 'hình thu nhỏ', 'ý kiến', 'bản sửa đổi', 'trường tùy chỉnh',), '
 'hierarchical' => sai,
 'công khai' => đúng,
 'show_ui' => đúng,
 'show_in_menu' => đúng,
 'show_in_nav_menus' => đúng,
 'show_in_admin_bar' => đúng,
 'menu_position' => 5,
 'can_export' => đúng,
 'has_archive' => đúng,
 'exclude_from_search' => sai,
 'publicly_queryable' => đúng,
 'capability_type' => 'trang',

 // Đây là nơi chúng tôi thêm các phép phân loại vào CPT của chúng tôi
 'taxonomies' => mảng ('category'),
 );

 // Đăng ký Loại đăng bài Tuỳ chỉnh của bạn
 register_post_type ('movies', $ args);

 }

 / * Hook vào hành động 'init' để các chức năng
 * Chứa đăng ký loại đăng của chúng tôi không
 * Không cần thiết thực hiện.
 * /

 add_action ('init', 'custom_post_type', 0); 

Hiển thị Nhiều loại bài đăng trên Trang Danh mục

Theo mặc định, các trang danh mục trên trang WordPress của bạn sẽ chỉ hiển thị loại bài đăng ‘Posts’ mặc định. Để hiển thị các loại bài đăng tùy chỉnh của bạn trên trang cùng một loại với các bài viết mặc định của bạn, bạn cần phải thêm mã này vào phần functions.php của chủ đề hoặc một plugin cụ thể cho trang web.

add_filter ('pre_get_posts', 'query_post_type');
 hàm query_post_type ($ query) {
   if (is_category ()) {
     $ post_type = get_query_var ('post_type');
     if ($ post_type)
         $ post_type = $ post_type;
     khác
         $ post_type = array ('nav_menu_item', 'post', 'movies');  / / đừng quên nav_menu_item để cho phép các menu hoạt động!
     $ query-> set ('post_type', $ post_type);
     trả về $ truy vấn;
     }
 } 

Đừng quên thay phim bằng tên của loại bài đăng tùy chỉnh của riêng bạn.

Đó là tất cả, chúng tôi hy vọng bài viết này đã giúp bạn thêm các chuyên mục vào loại bài đăng tùy chỉnh của bạn trong WordPress. Bạn cũng có thể sử dụng các phương pháp tương tự để thêm thẻ vào các loại bài đăng tùy chỉnh của bạn.