Phân loại tùy chỉnh dưới dạng hộp kiểm hoặc thả xuống


10

Tôi đã đăng ký thuế tùy chỉnh cho CPT của mình. Trên màn hình chỉnh sửa, hộp meta thuế xuất hiện với trường tự động hoàn thành.

Có thể hiển thị nó dưới dạng hộp kiểm hoặc thả xuống thay thế?

Câu trả lời:


15

Bạn có thể đã không đặt đối số 'phân cấp' thành true trong register_taxonomy của mình. Điều này có nghĩa là nó mặc định là false, cung cấp cho bạn giao diện giống như thẻ.

Thêm 'hierarchical' => truevào register_taxonomy của bạn.


Ồ vâng ... Cảm ơn! NHƯNG Bây giờ có thể thay đổi nó thành hộp kiểm hoặc thậm chí chọn không? Tôi muốn có thể đặt cài đặt này làm cài đặt cho các cài đặt bổ trợ của mình.
Julian F. Weinert

1
Thay đổi thứ bậc thành true sẽ thay đổi giao diện thành các hộp kiểm trên màn hình chỉnh sửa của bạn cho CPT.
vancoder

Vâng, nó có - nhưng tôi muốn có thể chuyển đổi giữa các tùy chọn này. Tôi không nghĩ rằng đó là một thực hành tốt để chuyển đổi giữa phân cấp và không. Nó không thay đổi CHỈ giao diện, phải không?
Julian F. Weinert

Chà, phân cấp làm cho nó ... phân cấp :) Bạn không thể chuyển đổi giữa 2 giao diện theo kiến ​​thức của tôi.
vancoder

Giải pháp này không tạo ra một hộp kiểm hoặc trình đơn thả xuống.
Dev

17

Kể từ WP 3.7 ( https://core.trac.wordpress.org/ticket/14206 ), bạn có thể thêm đối số này vào register_taxonomy:

'meta_box_cb' => 'post_categories_meta_box'

để có được metabox kiểu hộp kiểm tích hợp mà không cần phải phân loại phân loại.

Ngoài ra, thay vào đó, bạn có thể cung cấp chức năng gọi lại của riêng mình để tạo metabox của riêng bạn (nghĩa là có thả xuống).


Tuyệt vời, đây chính xác là những gì tôi cần mà không cần phải phân cấp. Cảm ơn
Alexander Holsgrove

Vấn đề với điều này là các phân loại không phân cấp và phân cấp có cấu trúc dữ liệu khác nhau cần được lưu. Để biết cách khắc phục sự cố này, hãy xem tại đây gist.github.com/gschoppe/ từ
P. Galbraith

Giải pháp này không tạo ra một hộp kiểm hoặc trình đơn thả xuống.
Dev

Điều này là rất lớn! Cảm ơn bạn ... Tôi chưa bao giờ biết nó tồn tại
Sam Holguin

-1

nếu bạn muốn thay đổi thời hạn của plugin hiện tại thành hộp kiểm, bạn cần chỉnh sửa register_taxonomy ().

add_action( 'init', 'change_room_term_to_checkbox', 999);
function change_room_term_to_checkbox()
{
    $tax = get_taxonomy('roomtype');
    $tax->meta_box_cb = 'post_categories_meta_box';
    $tax->hierarchical = true;
}

'roomtype' là tên của thuật ngữ được sử dụng trên register_taxonomy ('roomtype', mảng (.....

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.