Phân loại tùy chỉnh trong WordPress là gì?

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

Phân loại tùy chỉnh trong WordPress là gì?
Up and Running là khóa học “tìm hiểu phát triển WordPress” hoàn chỉnh của chúng tôi. Giờ đây, trong Phiên bản thứ ba được cập nhật và mở rộng, nó đã giúp hàng trăm người mua hài lòng học cách phát triển WordPress một cách nhanh chóng, thông minh và kỹ lưỡng

Đâ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

Phân loại tùy chỉnh trong WordPress là gì?
Phân loại tùy chỉnh trong WordPress là gì?
mọi thứ dưới dạng phân loại thứ bậc. Chó nhà thường được xác định là Canis lupis (familiaris). Canis là chi, lupis là loài. Tất cả các loài lupis là thành viên của phân loại Canus, nhưng điều ngược lại là không đúng. Chó sói cũng thuộc chi Canus, nhưng không phải là chó (hay chó sói).

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

Phân loại tùy chỉnh trong WordPress là gì?
Phân loại tùy chỉnh trong WordPress là gì?
Các plugin của bên thứ ba cho phép bạn tạo các loại bài đăng tùy chỉnh và phân loại tùy chỉnh hầu hết giống như các loại bài đăng tùy chỉnh và nói chung hoạt động tốt. Cá nhân tôi mặc định sử dụng plugin Pods khi thực hiện phân loại tùy chỉnh trong WordPress mà không cần mã. Nhưng có nhiều lựa chọn khác

Ư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

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

Sự khác biệt giữa các loại bài đăng tùy chỉnh và phân loại tùy chỉnh là gì?

Các loại bài đăng là cách để phân biệt các loại nội dung trong WordPress. Chẳng hạn, các trang và menu điều hướng đều là các loại bài đăng, tuy nhiên, chúng được tạo để phục vụ các mục đích khác nhau. Phân loại được sử dụng để nhóm các loại bài đăng và bài đăng tùy chỉnh lại với nhau . Phân loại mặc định của WordPress là danh mục và thẻ.

Sự khác biệt giữa phân loại và danh mục WordPress là gì?

Phân loại là một hệ thống nhóm mà bạn sử dụng để phân loại bất kỳ loại bài đăng nào trong WordPress . Ví dụ: danh mục chỉ là một nguyên tắc phân loại. Như là thẻ. Bạn cũng có thể tạo các nguyên tắc phân loại tùy chỉnh của riêng mình mà bạn áp dụng cho bài đăng hoặc loại bài đăng tùy chỉnh.

Có bao nhiêu nguyên tắc phân loại trong WordPress?

Tổng cộng, WordPress có bốn nguyên tắc phân loại mà bạn có thể sử dụng khi nhóm các bài đăng trên blog của mình. Ở đây, chúng ta sẽ xem xét từng người trong số họ.

Phân loại bài tùy chỉnh có phải là phân loại không?

Bạn không nên sử dụng loại bài đăng tùy chỉnh làm phân loại . Những gì bạn có thể làm là tạo một trường quan hệ trên loại bài đánh giá bằng ACF (hoặc viết của riêng bạn) và thêm cuốn sách thuộc về bài đánh giá. Hoàn toàn không cần phân loại ở đây và chắc chắn không phải là cách bạn muốn sử dụng. . -) Lưu câu trả lời này.