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

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.

4 bình luận cho “Chuyển post_tag sang dạng chọn giống category

  1. 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!

    1. Chào bạn, hình bạn gửi mình ko xem được. Không biết có phải bạn đang hỏi đến Yoast SEO hay là vấn đề gì?

        1. À, cái đó gọi là cornerstone content nha bạn. Ngay chỗ này thì Yoast đã cung cấp link cho bạn tham khảo rồi đấy. Nội dung quan trọng có nghĩa là nội dung bạn dùng từ khóa chính.

          Nếu bạn đánh dấu là cornerstone content (nội dung quan trọng) thì nội dung bài viết phải nhiều hơn 900 từ. Mình lấy ví dụ bạn muốn SEO từ khóa “chó cảnh” nhé. Thì bài viết có từ “chó cảnh” bạn đánh dấu là cornerstone content. Sau đó các bài khác bạn đặt từ khóa là “chó cảnh phú quốc”, “chó cảnh tây tạng”, “chó cảnh nhật”,… thì bạn đi link đến bài viết có từ khóa chính.

          Cornerstone articles are those posts that are most important to you. The ones you really want to rank with. The posts that make people come back to your site or buy your stuff.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *