Sắp xếp nội dung của bạn là một trong những tính năng cốt lõi của hệ thống quản lý nội dung (CMS) như WordPress. Do đó, WordPress chứa “các nguyên tắc phân loại” để giúp bạn giữ cho nội dung của mình dễ tìm cho cả bạn và khách truy cập của bạn. Hôm nay chúng tôi tập trung vào lý do và cách tạo phân loại tùy chỉnh WordPress
Ngay cả khi thuật ngữ “phân loại” là mới, thì hai nguyên tắc phân loại mặc định của WordPress—“danh mục” và “thẻ”— vẫn nên quen thuộc. Các nguyên tắc phân loại tùy chỉnh của WordPress tương tự như các nguyên tắc phân loại mặc định này ở chỗ chúng tổ chức mọi thứ. Sự khác biệt là chúng có thể là bất cứ thứ gì bạn chọn, từ “Độ khó” đến “Loại sản phẩm. ” Chúng tôi sẽ bắt đầu bài viết này bằng cách giải thích thêm một chút về các nguyên tắc phân loại và sau đó chúng tôi sẽ tìm hiểu chi tiết về cách thức và lý do tạo các nguyên tắc phân loại tùy chỉnh WordPress của riêng bạn
Trước khi chúng tôi đi sâu vào, một lời mời. Nếu bạn đang muốn hiểu sâu hơn về cấu trúc dữ liệu của WordPress—và quá trình phát triển WordPress nói chung—chúng tôi đã viết hướng dẫn tốt nhất hiện có
Cách tốt nhất để học phát triển WordPress
Hãy đứng dậy và chạy ngay hôm nay
Đây là những gì họ phải nói
“Tôi nghĩ rằng bất kỳ ai quan tâm đến việc học phát triển WordPress CẦN khóa học này. Xem video giống như một loạt đèn được bật. ” —Jason, nhà phát triển WordPress
“Các khóa học khác mà tôi đã thử gần như luôn thiếu giải thích rõ ràng về lý do tại sao WordPress làm mọi thứ theo một cách nhất định hoặc cách mọi thứ hoạt động cùng nhau. Up and Running làm được tất cả những điều này và mọi thứ đều được giải thích rõ ràng và bằng ngôn ngữ dễ hiểu. ” —Caroline, WordPress freelancer
Đứng dậy và chạy ngay
Hiểu về nguyên tắc phân loại trong WordPress CMS
Phân loại đơn giản là một hệ thống tổ chức thông tin. Một phân loại WordPress, cụ thể, tổ chức các bài đăng WordPress
Nếu bạn đang sử dụng WordPress làm blog, thì bạn đã sử dụng các nguyên tắc phân loại—bạn có thể không biết chúng theo tên đó. Phân loại đơn giản là một hệ thống tổ chức thông tin. Một phân loại WordPress, cụ thể, tổ chức các bài đăng WordPress. Tất cả các trang web WordPress cung cấp cho bài đăng hai nguyên tắc phân loại để chúng có thể được tổ chức. Danh mục và Thẻ
Hai cách đánh dấu bài đăng của chúng tôi trong WordPress có rất nhiều điểm chung. Cả hai đều có thể được áp dụng cho các bài đăng trong mối quan hệ “nhiều-nhiều”. Nghĩa là 1 tag có thể áp dụng cho nhiều bài viết, 1 chuyên mục sẽ chứa nhiều bài viết. Điều này đúng với cả danh mục và thẻ. Một số người sẽ yêu cầu bạn giới hạn số lượng danh mục bạn cung cấp cho một bài đăng, thường là một. Họ cũng sẽ cho bạn lời khuyên để sử dụng nhiều thẻ cho mỗi bài đăng. Nhưng nói đúng ra, đây không phải là sự khác biệt về kỹ thuật giữa hai nguyên tắc phân loại, chỉ là sự khác biệt về văn hóa
Phẳng so với phân cấp. Xem phân loại chứng khoán WordPress khác nhau như thế nào
Nhưng có một sự khác biệt quan trọng giữa danh mục và thẻ trong WordPress. Bạn thấy đấy, các thẻ được coi là một phân loại phẳng. tất cả các thẻ đều bình đẳng và không có thẻ nào là thành viên của các thẻ khác. Điều này làm cho việc nhập nhanh dữ liệu có thể liên quan trở nên tuyệt vời, nhưng lại gây khó khăn cho việc sắp xếp và kỷ luật về ý nghĩa của các thẻ. Bạn có thể nghĩ đến việc gắn thẻ một con chó bằng những từ như “nâu”, “lông”, “mềm mại”, “âu yếm” và “dễ thương”. Tất cả những điều này đều đúng, nhưng chúng không phù hợp với một cách nghĩ duy nhất về loài chó
Ngược lại, các danh mục là một phân loại phân cấp. các phần tử có thể được lồng vào nhau sao cho nội dung nào đó trong danh mục “Bài luận năm đoạn” của bạn cũng tự động là thành viên của danh mục mẹ của nó “Bài luận. ” Điều này cho phép hệ thống danh mục WordPress của bạn truyền tải và hiển thị thêm ý nghĩa
Quay trở lại với loài chó, bạn có thể biết về cách hiểu của các nhà sinh học về mọi sinh vật
Tất cả các sinh vật sống được đưa vào hệ thống phân loại khoa học. Nếu bạn đã từng học “giới-ngành-lớp-thứ-tự-họ-chi-loài” trong một lớp sinh học, thì đó là những gì chúng ta đang nói ở đây. Hệ thống phân loại khoa học là một hệ thống phân loại theo thứ bậc, giống như các loại. Nó không chắc nội dung WordPress của bạn cần một hệ thống tổ chức rộng rãi, nhưng nó có thể. 😉
Tại sao phải tạo Custom Taxonomy trong WordPress?
Phân loại tùy chỉnh là một hệ thống tổ chức tùy chỉnh mà bạn tạo, có thể là phẳng hoặc phân cấp
Vì vậy, chúng tôi biết rằng các thẻ và danh mục là các nguyên tắc phân loại và chúng tôi biết rằng các thẻ bằng phẳng và các danh mục có thứ bậc. Phân loại tùy chỉnh là một hệ thống tổ chức tùy chỉnh—bằng phẳng hoặc theo thứ bậc—mà bạn tạo cho các bài đăng của mình
Bạn sẽ tạo các nguyên tắc phân loại bổ sung khi bạn nghĩ rằng chúng sẽ hữu ích cho bạn hoặc độc giả của bạn. Ví dụ: trên WPShout, chúng tôi nghĩ rằng một số độc giả của chúng tôi có thể chỉ muốn xem nội dung “Người mới bắt đầu” (như thế này) hoặc nội dung nâng cao hơn, vì vậy chúng tôi đã tạo một phân loại mới có tên là độ khó. Nhưng điều này không hợp lý trên mọi, hoặc thậm chí hầu hết các trang web, vì vậy nó không được đưa vào WordPress theo mặc định
Những ví dụ khác. nếu bạn có một blog du lịch, bạn có thể sử dụng phân loại tùy chỉnh cố định (giống như thẻ) có tên là “Quốc gia”, ghi lại quốc gia (hoặc nhiều quốc gia) bạn đang ở khi bạn viết mỗi bài đăng. Bằng cách này, chúng sẽ không bị lẫn vào việc bạn sử dụng hệ thống gắn thẻ thông thường của WordPress để gắn thẻ các bài đăng của bạn, chẳng hạn như “Ẩm thực địa phương” và “Các địa danh chính”, đồng thời cho phép bạn xác định, một cách riêng biệt, liệu một bài đăng cụ thể có được viết trong khi bạn
Một blog về phim có thể muốn có một hệ thống phân cấp (giống như danh mục) được gọi là "Thể loại", thể hiện rằng một bộ phim nhất định là "Hài kịch" và cũng có thể là một thành viên của danh mục phụ "Hài kịch lãng mạn". Bạn có thể sử dụng hệ thống này một cách riêng biệt với “Danh mục” mặc định của WordPress, thay vào đó, hệ thống này có thể nắm bắt xem một bài báo nhất định là “Đánh giá phim” hay chỉ là “Tóm tắt cốt truyện chi tiết”. ”
Trong mọi trường hợp, khi đăng ký phân loại, bạn chỉ muốn tự hỏi liệu nó có cần thiết hoặc hữu ích cho người đọc và người duy trì liên tục của trang web không. Nếu nó hữu ích cho bất kỳ ai, nó có thể đáng làm. Nhưng hãy thực tế, thật nhanh chóng để tạo các nguyên tắc phân loại mới trong WordPress mà bạn muốn ghi nhớ nếu bạn (hoặc những người duy trì trang web đang hoạt động khác) sẽ thực sự sử dụng chúng trong toàn bộ thời gian của trang web. Không có câu trả lời đúng, nhưng quá nhiều nguyên tắc phân loại có thể chỉ dẫn đến một loạt giao diện lộn xộn không cần thiết
Sử dụng Plugin để tạo phân loại tùy chỉnh
Giống như chúng ta đã nói về các loại bài đăng tùy chỉnh, bạn có thể tạo các nguyên tắc phân loại tùy chỉnh theo hai cách cơ bản. với một plugin hiện có hoặc bằng cách viết một plugin tùy chỉnh
Ưu điểm của việc sử dụng một plugin như Pods cho phân loại tùy chỉnh của bạn là nó có thể vừa nhanh hơn vừa dễ dàng hơn so với việc tự đăng ký các phân loại trong mã. Về cơ bản, bạn sẽ phải quyết định tên và đặc điểm tổ chức của phân loại tùy chỉnh mới của mình trong cả hai trường hợp, nhưng sử dụng plugin có thể nhanh hơn và không bao giờ yêu cầu bạn viết PHP, điều này có thể đáng sợ
Tạo phân loại tùy chỉnh của bạn với add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }2
Để tạo phân loại tùy chỉnh với plugin PHP tùy chỉnh của riêng bạn, bạn sử dụng hàm WordPress add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }3, hàm này có hai đối số bắt buộc
- Tên sên của phân loại tùy chỉnh của bạn. “Slugging” là cùng một quy trình làm việc với văn bản giúp biến các tiêu đề bài đăng trên WordPress thành URL. Văn bản "Slugged" trông như thế này. “i-am-slugged-text”. Vì vậy, đối với phân loại có tên là “Thể loại phim”, “tên sên” sẽ là add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }4
- Các loại bài đăng mà bạn muốn phân loại áp dụng cho. Đây cũng là "sluggified", vì vậy nếu bạn muốn phân loại áp dụng cho loại bài đăng mặc định của WordPress là "Trang", bạn sẽ đưa ra đối số thứ hai add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }5
Đối số thứ hai này cũng có thể là một mảng, đây sẽ là danh sách các loại bài đăng. Nếu bạn muốn một loại bài đăng duy nhất có được phân loại, hãy nói add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }6 đó là tất cả những gì bạn cần. Nhưng nếu bạn muốn cả bài đăng và trang đều có nó, bạn sẽ đưa ra đối số thứ hai add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }7
Để làm cho điều này thật cụ thể, nếu nguyên tắc phân loại của bạn muốn áp dụng cho Bài đăng, Trang và loại bài đăng mới mà bạn đã tạo có tên là “Awesome”, bạn sẽ sử dụng add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }2 như sau
add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ) ); }Lưu ý rằng lời gọi của chúng ta tới add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }2 được bao bọc trong một chức năng khác, chức năng này móc vào hook hành động của add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }0. Nếu phong cách viết chức năng này là mới đối với bạn, vui lòng đọc phần giới thiệu của chúng tôi về các hook WordPress, đây là một phần kiến thức quan trọng về WordPress
Tùy chỉnh các tùy chọn phân loại với add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }1
add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }2 không chấp nhận tham số thứ ba tùy chọn. một mảng các đối số, thường (theo quy ước) được lưu vào một biến có tên là add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }1
WordPress. org Tài liệu dành cho nhà phát triển chỉ định các đối số khác nhau mà bạn có thể chuyển vào, nhưng trong các ví dụ của chúng tôi ở đây, tôi sẽ chỉ chỉ định một giá trị cho hai. Điều này cho phép tôi giữ cho mã của mình rất nhỏ gọn, nhưng nó có thể dẫn đến một số nhãn phụ tối ưu cho các nút giao diện. Đây là sự đánh đổi mà bạn phải tự cân đo đong đếm. Cá nhân tôi không thích nhưng thường tôn trọng việc WordPress cần tôi viết từng nhãn cho nó vì tôi thích giao diện trông bóng bẩy hơn một chút
Ở đây, chúng tôi sẽ chỉ định một add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }4, là chuỗi văn bản (như “Thẻ”, “Danh mục” hoặc “Thể loại”) đặt tên phân loại cho người dùng. Trong trường hợp ví dụ của chúng tôi, nhãn của chúng tôi là add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }5. Chúng tôi cũng sẽ chỉ định giá trị add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }6 hoặc add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }7 cho add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }8. Giá trị mặc định là add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }7, điều này làm cho phân loại của bạn “phẳng” hoặc “giống như thẻ”, nhưng để rõ ràng, tôi muốn chỉ định add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }7 ngay cả khi giá trị chỉ nên là giá trị mặc định
Với hai đối số được chỉ định, chức năng đăng ký cuối cùng của chúng tôi cho ví dụ của chúng tôi sẽ giống như
add_action( 'init', 'wpshout_register_taxonomy' ); function wpshout_register_taxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Awesome Taxonomy', ); register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args ); }Bắt đầu đăng ký phân loại tùy chỉnh WordPress
Phân loại tùy chỉnh là một trong những tính năng thực sự làm cho WordPress trở thành một CMS có đầy đủ khả năng. Lưu trữ dữ liệu phân loại giúp việc tổ chức nội dung của bạn theo cùng một cách dễ dàng hơn rất nhiều. Không phải mọi trang web WordPress đều cần có một plugin tùy chỉnh cho các nguyên tắc phân loại mới - tôi thậm chí còn nói rằng hầu hết không. Nhưng khi bạn cần chúng, thật tuyệt khi biết chúng rất dễ thêm vào một trang web. Dữ liệu được tổ chức có thể được sử dụng lại trong nhiều năm tới