Chuyển post_tag sang dạng chọn giống category

Cập nhật lần cuối vào

Mặc định post_tag sẽ được đăng ký dạng none hierarchical. Nghĩa là bạn sẽ không thấy ô tick chọn tags giống như chọn category. Bạn phải gõ vào ô tags hoặc chọn bằng cách click chuột vào dòng Choose from the most used tags và chọn tag phù hợp.

Chuyển post_tag sang chọn giống category

Nếu bạn muốn chuyển post_tag sang kiểu chọn theo danh sách checkbox giống category thì bài viết này mình sẽ giúp bạn.

Chuyển post_tag sang dạng chọn giống category

Thật sự công việc này không nên làm. Mỗi đối tượng mặc định được WordPress cung cấp đã có tính năng riêng của nó. Tags với category là khác nhau hoàn toàn. Tuy nhiên, nếu bạn muốn chuyển tag hiển thị giống category thì vẫn có thể làm được.

Bạn mở tập tin functions.php của giao diện lên và thêm vào đoạn mã sau:

function hocwp_theme_custom_registered_taxonomy_action() {
	$tags = array( 'post_tag', 'status' );

	foreach ( $tags as $tag ) {
		$taxonomy = get_taxonomy( $tag );

		if ( $taxonomy instanceof WP_Taxonomy && ! $taxonomy->hierarchical ) {
			$args = (array) $taxonomy;

			$args['hierarchical'] = true;
			unset( $args['meta_box_cb'] );

			register_taxonomy( $taxonomy->name, $taxonomy->object_type, $args );
		}
	}
}

add_action( 'init', 'hocwp_theme_custom_registered_taxonomy_action', 99 );

Sau đó bạn lưu lại là xong. Chú ý, bạn có thể khai báo bất ký taxonomy nào có sẵn vào biến $tags nhé. Ở đây mình kiểm tra, nếu taxonomy không phải dạng hierarchical thì mình mới tiến hành chuyển đổi. Chúc bạn thành công.

Theo dõi
Thông báo của
guest

4 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Thư Thị
5 năm trước

Chào anh, cho em hỏi một vấn đề ngoài lề, ko liên quan tới bài viết này ạ.
E mới lập web site ạ. Đến cái đoạn này “Đây là bài viết quan trọng”, nhưng em ko biết trường hợp nào thì mình tích chọn vào đó. Có phải là bài viết phải trên 900 từ thì mới đc tích chọn vào ô đó đúng ko anh?
(anh xem hình đây ạ: https://www.facebook.com/photo.php?fbid=164843444379367&set=a.164843517712693.1073741829.100025611367101&type=3&theater). Cảm ơn anh rất nhiều!

Thư Thị
5 năm trước

dạ anh, e đang nói tới Yoast SEO ạ. anh vào xem lại ảnh đi, vẫn xem đc rồi ạ