WordPress thêm thuật ngữ phân loại theo chương trình

Các câu hỏi tôi thường gặp nhất về WordPress thường là về các loại bài đăng tùy chỉnh (mà tôi đã đề cập trong Cách tạo các loại bài đăng tùy chỉnh cho WordPress) và các nguyên tắc phân loại tùy chỉnh mà chúng ta sẽ giải quyết hôm nay

Phân loại tùy chỉnh đã được giới thiệu trong WordPress 3. 0 làm tính năng cốt lõi và cho phép bạn nhóm các bài đăng lại với nhau không chỉ bằng thẻ và danh mục. Ví dụ: nếu bạn điều hành một trang web về sách hoặc phim, bạn có thể sử dụng phân loại tùy chỉnh có tên là “Thể loại” và nếu bạn viết về thể thao, bạn có thể sử dụng phân loại có tên “Thể thao. ”

Trong bài đăng này, chúng tôi sẽ xem xét phân loại tùy chỉnh là gì, cách sử dụng chúng và cách bạn có thể tạo phân loại của riêng mình

Chúng tôi sẽ đề cập đến những điều sau đây

Danh mục, Thẻ, Phân loại và Điều khoản là gì?

Có rất nhiều nhầm lẫn về sự khác biệt giữa thẻ và danh mục và cách phân loại phù hợp với tất cả những điều này. Sự nhầm lẫn phát sinh từ thực tế là chúng tôi sử dụng từ "phân loại" khi phân loại các mục thành các danh mục nhưng chúng tôi không thực sự có một từ riêng để phân loại các mục thành các thẻ hoặc các nguyên tắc phân loại khác (gắn thẻ?). Do đó, bất cứ khi nào chúng tôi chia các mục thành các nhóm, chúng tôi gọi đây là “phân loại. ”

Từ "phân loại" là một thuật ngữ chung để chỉ cách sắp xếp các mục dựa trên một thuộc tính tương tự. Điều khoản là thành viên của phân loại, thuộc tính tương tự dựa trên đó các mục được sắp xếp. "Danh mục" và "Thẻ" đều là một loại phân loại. Các danh mục và thẻ cụ thể là các thuật ngữ bên trong phân loại. Nếu điều này vẫn chưa rõ ràng, đừng lo lắng, hãy tiếp tục đọc và nó sẽ sớm trở nên rõ ràng hơn

Về mặt kỹ thuật, không có sự khác biệt giữa danh mục và thẻ, chỉ là cách chúng ta sử dụng chúng theo tùy chỉnh. Hầu hết mọi người chỉ sử dụng một vài danh mục, điều này hợp lý vì nó giúp trang web của chúng tôi dễ duyệt hơn nhiều. Chúng tôi thường phát cuồng với các thẻ, thêm một vài thẻ vào mỗi bài đăng

Về mặt kỹ thuật, không có sự khác biệt giữa danh mục và thẻ, chỉ là cách chúng ta sử dụng chúng theo tùy chỉnh.

WordPress định nghĩa một danh mục là phân cấp. Điều này có nghĩa là một danh mục có thể là cha của một danh mục khác. Ví dụ: Bạn có thể có “Nghệ thuật” làm danh mục cấp cao nhất và “Nhiếp ảnh”, “Minh họa” và “Vẽ tranh” làm danh mục phụ. Thẻ không phân cấp. Trong quản trị, điều này được phản ánh trong giao diện người dùng

Các danh mục được hiển thị trong một hộp lớn hơn với mỗi danh mục được liệt kê và định vị theo thứ bậc chính xác. Chúng có thể được kiểm tra và bỏ chọn để đạt được cấu trúc danh mục cuối cùng. Thẻ có dạng tự do hơn. Chúng có thể là các loại lỏng lẻo với các đề xuất và có thể thêm nhiều đề xuất bằng dấu phẩy

Phân loại được xác định bởi một chủ đề hoặc plugin và có thể được đặt thành bất kỳ loại nào bạn muốn. Bám sát ví dụ về blog thể thao, có lẽ bạn có một phân loại phân cấp có tên là “Thể thao. ” Điều này chứa các thuật ngữ cấp cao nhất như “Võ thuật”, “Thể thao bóng” và “Điền kinh. ” Thuật ngữ võ thuật có thể có một số thuật ngữ phụ như “Karate” và “Taekwondo. ”

Bạn cũng có thể muốn sử dụng tên của các vận động viên mà bạn đề cập làm phân loại để có thể dễ dàng liệt kê các mục tin tức liên quan đến những người đó. Bạn có thể tạo phân loại không phân cấp cho việc này. Các thuật ngữ bên trong phân loại này có thể là “Michael Jordan,” “Michael Schumacher” hoặc “Usain Bolt. ”

Điều quan trọng là phải hiểu rằng mặc dù có những thông lệ tốt ở đây, nhưng cách bạn sử dụng các nguyên tắc phân loại là tùy thuộc vào bạn. Một trang web tin tức có thể sử dụng các danh mục để phân chia nội dung thành “Thể thao”, “Kinh doanh” và “Khác. ” Một trang web tin tức khác có thể sử dụng cùng một bộ phận, nhưng có thể đặt tên cho phân loại của họ là “Loại tin tức” thay vì “Danh mục. ”

Tạo phân loại

Bạn sẽ cần viết một số mã để tạo các nguyên tắc phân loại nhưng đừng lo, tôi sẽ cung cấp cho bạn các ví dụ để bạn có thể sao chép và dán. Bạn có thể thêm mã bạn tìm thấy trong bài viết này ở ba vị trí. Nơi tốt nhất để đặt nó là trong một plugin. Bạn có thể tìm hiểu về cách tạo plugin trong WordPress Codex

Nếu bạn đang sử dụng chủ đề của bên thứ ba thì bạn nên tạo một chủ đề con để đảm bảo rằng bạn không sửa đổi các tệp gốc của chủ đề. Hãy xem bài viết của chúng tôi về Cách tạo chủ đề con

Cách dễ nhất nhưng ít được đề xuất nhất là sử dụng tệp functions.php của chủ đề của bạn. Nếu bạn chỉ đang thử nghiệm, vui lòng sử dụng tệp này, chỉ cần lưu ý rằng nếu bạn cập nhật chủ đề của mình, những thay đổi bạn thực hiện sẽ bị mất

Chúng ta có thể dễ dàng tạo phân loại bằng cách sử dụng hàm register_taxonomy(). Đây là một ví dụ cơ bản

Đang tải ý chính 8b3aa667cc980bff22cec0a8e042e6d7

Trong quản trị viên WordPress, nó trông như thế này

WordPress thêm thuật ngữ phân loại theo chương trình
Một phân loại phân cấp đơn giản trong phần phụ trợ

Đây thực sự là tất cả những gì chúng ta cần làm để có được một hệ thống phân loại đầy đủ chức năng. Chúng ta có thể tạo phân loại không phân cấp bằng cách thay đổi thuộc tính hierarchical thành false. Hãy làm điều đó ngay bây giờ bằng cách tạo một phân loại nơi chúng tôi có thể chỉ định các vận động viên cho các bài đăng của mình

Đang tải ý chính 46a448719507e2aed117f863f9960f10

Và đây là những gì nó trông giống như trong quản trị viên

WordPress thêm thuật ngữ phân loại theo chương trình
Một phân loại không phân cấp đơn giản trong phần phụ trợ

Cả hai ví dụ đều tuyệt vời, nhưng chúng ta có thể làm được nhiều hơn nữa. Trước hết, hãy xem ảnh chụp màn hình và lưu ý từ ngữ. “Thêm danh mục mới”, “Chọn từ các thẻ được sử dụng nhiều nhất”, v.v.

Văn bản không tự thay đổi để phù hợp với tên phân loại của chúng tôi. Chúng ta hãy xem xét một số tùy chọn nâng cao mà chúng tôi có sẵn

Tùy chỉnh phân loại

Hàm register_taxonomy() nhận ba tham số. Tham số đầu tiên là sên của phân loại. Thứ hai là một chuỗi xác định sên của loại bài đăng mà nó sẽ được thêm vào hoặc một chuỗi các chuỗi xác định một số loại bài đăng. Tham số thứ ba là một mảng các thuộc tính được sử dụng để thiết lập phân loại

Nhãn phân loại

Điều đầu tiên chúng tôi sẽ thêm vào mảng thuộc tính này là các nhãn được sử dụng. Điều này sẽ điều chỉnh tất cả các văn bản liên quan đến phân loại

Đang tải ý chính 3d4286dfdb148e149d8446ec6be65dcf

Chức năng trên thay thế chức năng ban đầu của chúng tôi như là. Thứ duy nhất tôi đã thêm vào là các nhãn, nhưng đó là một mảng khá lớn do có tất cả các tùy chọn. Đối với tất cả các ví dụ trong tương lai, tôi sẽ bỏ qua các nhãn vì mục đích ngắn gọn

Khả năng hiển thị phân loại

Đôi khi, bạn có thể muốn người dùng xem các nguyên tắc phân loại của mình, những lần khác, bạn có thể chỉ muốn sử dụng chúng trong nội bộ. Các đối số cho phép bạn kiểm soát tất cả điều này khá chi tiết. Dưới đây là các tham số khả dụng và các giá trị có thể có của chúng

  • public: Thông số này đặt một số thông số khác trong một lần. Nếu nó được đặt thành true, phân loại sẽ được truy vấn công khai, điều đó có nghĩa là nó hiển thị cho người dùng ở giao diện người dùng. Nếu được đặt thành false, nó sẽ chỉ được sử dụng nội bộ
  • show_ui: Khi đặt thành false, hộp trong ảnh chụp màn hình ở trên không hiển thị. Các nguyên tắc phân loại có thể được thêm, truy xuất và sử dụng thông qua mã nhưng không phải thông qua giao diện người dùng. Theo mặc định, giá trị của tham số này giống với giá trị được đặt cho tham số public
  • show_in_nav_menus: Nếu tham số này được đặt thành false, các thuật ngữ sẽ không thể chọn được trong phần trình quản lý menu của WordPress. Theo mặc định, giá trị của tham số này giống với giá trị được đặt cho tham số public
  • register_taxonomy()0Tham số này đặt liệu tiện ích đám mây thẻ có thể sử dụng phân loại này hay không. Theo mặc định, giá trị của tham số này giống với giá trị được đặt cho tham số public
  • register_taxonomy()2Nếu được đặt thành true, phân loại sẽ hiển thị trong danh sách bài đăng của loại bài đăng được đính kèm. Theo mặc định, giá trị của tham số này là false

Hệ thống cấp bậc

Tôi đã đề cập đến hệ thống phân cấp trong phần mở đầu. Tham số register_taxonomy()4 có thể được đặt thành register_taxonomy()5 hoặc false. Theo mặc định, các nguyên tắc phân loại không có thứ bậc, vì vậy giá trị được đặt thành false

Tôi nghĩ rằng đó là một quy tắc khá tốt để sử dụng các nguyên tắc phân loại theo thứ bậc khi bạn sẽ sử dụng một số thuật ngữ nhất định sẽ không thay đổi quá nhiều theo thời gian

Viết lại quy tắc

Tôi không muốn đi sâu vào chi tiết vì việc viết lại các quy tắc có thể gây ra nhiều rắc rối hơn giá trị của chúng. Tuy nhiên, trong một số trường hợp, bạn có thể cần điều chỉnh chúng, đặc biệt nếu bạn đang sử dụng tên phân loại chung. Nếu bạn muốn sử dụng tên phân loại “Xe hơi” nhưng bạn muốn URL sử dụng tên khác, chẳng hạn như “mẫu xe hơi”, bạn có thể sửa đổi các quy tắc viết lại như vậy

Đang tải ý chính e5354442eb22c99b30081d77b0f40cfa

Để tất cả chúng cùng nhau

Một ví dụ đầy đủ sẽ bao gồm tất cả các nhãn của chúng tôi và một số tùy chọn khác được đặt khi cần. Đây là một ví dụ mà tôi sẽ sử dụng trong cuộc sống thực nếu tôi đang triển khai phân loại "Vận động viên" của mình

Đang tải ý chính c9f0d5c3f3db84fd36d003e8c5ec001c

Phần kết luận

Trong suốt bài viết này, chúng ta đã xem xét sự khác biệt giữa các danh mục, thẻ, nguyên tắc phân loại và thuật ngữ, đồng thời chúng ta đã học được cách dễ dàng tạo của riêng mình. Hy vọng rằng bây giờ bạn đã biết khi nào nên tạo các nguyên tắc phân loại và cách thực hiện

Nếu bạn cần một lối tắt nhỏ đẹp mắt, hãy xem trình tạo phân loại này, cho phép bạn điền vào biểu mẫu tạo các chức năng cần thiết cho bạn

Nếu bạn có bất kỳ câu hỏi nào về nguyên tắc phân loại hoặc cần trợ giúp tạo một nguyên tắc, hãy cho tôi biết trong phần bình luận bên dưới

thẻ
  • phân loại học

Chia sẻ bài viết này

WordPress thêm thuật ngữ phân loại theo chương trình
Daniel Pataki

Daniel Pataki Daniel là CTO tại Kinsta và đã viết cho nhiều ấn phẩm nổi bật như WPMU DEV và Smashing Magazine. Trong thời gian rảnh rỗi, bạn sẽ thấy anh ấy chơi các trò chơi cờ bàn hoặc lên kế hoạch cho trò chơi văn phòng tuyệt vời tiếp theo như Megaball không phá hoại chút nào.

WordPress thêm thuật ngữ phân loại theo chương trình
Pixel của DEV
Shareable, fun, & free WP comics.Check them out

Xây dựng doanh nghiệp WordPress tốt hơn

Bắt đầu dùng thử miễn phí 7 ngày

Theo chúng tôi

Liên kết tới Facebook của WPMU DEV Liên kết tới Twitter của WPMU DEV Liên kết tới LinkedIn của WPMU DEV Liên kết tới WPMU

Bài viết liên quan và gần đây nhất

Công cụ phải có mạnh mẽ cho mọi nhà phát triển WordPress

Tìm nhà phát triển WordPress ở đâu khi bạn cần công việc tùy chỉnh

Hơn 35 tài nguyên để trở thành nhà phát triển Kick Ass WordPress

Tự động cấm IP toàn cầu với Defender và The Hub (miễn phí. )

Các dự án liên quan

chim ruồi chuyên nghiệp

Mọi thứ bạn cần để…

hậu vệ chuyên nghiệp

Thường xuyên quét bảo mật, lỗ hổng…

Smush Pro

Sự lựa chọn của người dùng, đoạt giải thưởng, và…

SmartCrawl Pro

Tăng PageRank của bạn và…

WordPress thêm thuật ngữ phân loại theo chương trình

Nhận các bản cập nhật WP mới trực tiếp vào hộp thư đến của bạn.

WordPress thêm thuật ngữ phân loại theo chương trình

nhập địa chỉ email của bạn.

Đặt mua

Bằng cách nhấp vào đăng ký, tôi đồng ý nhận tin tức WP vui nhộn. P. S. Chúng tôi giữ email của bạn 100% riêng tư và không gửi thư rác. )