Bạn có muốn chỉ hiển thị danh mục con trong vòng lặp bài đăng WordPress của mình không?
Hầu hết các chủ đề WordPress hiển thị tất cả các danh mục cho một bài đăng, bao gồm cả danh mục chính và danh mục con. Tuy nhiên, nếu bạn thêm nhiều danh mục vào bài đăng của mình thì điều này có thể khiến trang web của bạn trông lộn xộn và ngăn người đọc tìm thấy nội dung thú vị.
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng chỉ hiển thị danh mục con trong vòng lặp bài đăng WordPress của bạn.
Khi tạo blog WordPress, bạn có thể sắp xếp nội dung của mình bằng cách sử dụng danh mục và thẻ.
Để giúp người đọc tìm thấy nội dung thú vị nhanh hơn, bạn thậm chí có thể tạo các danh mục con (hoặc danh mục phụ).
Ví dụ: nếu bạn có một blog du lịch thì bạn có thể tạo danh mục 'Điểm đến' và sau đó có các danh mục con như 'Châu Âu', 'Mỹ' và 'Úc'.
Theo mặc định, hầu hết các chủ đề WordPress đều hiển thị tất cả các danh mục chính và con cho một bài đăng.
Tuy nhiên, nếu bạn sử dụng nhiều danh mục thì các trang blog của bạn có thể bắt đầu trông lộn xộn và phức tạp. Nó cũng có thể khiến người đọc khó tìm thấy danh mục họ quan tâm hơn.
Vì lý do đó, bạn có thể muốn ẩn các danh mục gốc chung của bài đăng và chỉ hiển thị các danh mục con. Như đã nói, hãy xem cách bạn chỉ có thể hiển thị các danh mục con trong vòng lặp bài đăng WordPress.
Để ẩn danh mục chính của bài đăng, bạn sẽ cần thêm mã vào trang web WordPress của mình. Nếu bạn chưa từng làm điều này trước đây thì bạn có thể xem hướng dẫn dành cho người mới bắt đầu của chúng tôi về cách dán đoạn trích từ web vào WordPress.
Trước tiên, bạn sẽ cần tìm mã trong các tệp chủ đề chịu trách nhiệm hiển thị các danh mục. Điều này thường nằm trong tệp single.php bên trong chủ đề WordPress của bạn.
Để giúp bạn tìm đúng tệp mẫu, vui lòng xem bảng tóm tắt hệ thống phân cấp mẫu WordPress của chúng tôi. Khi bạn đã tìm thấy mã chịu trách nhiệm hiển thị các danh mục, bạn có thể thay thế mã đó bằng mã sau:
// Get the IDs of categories
$categories = get_the_category();
foreach( $categories as $category ) {
If ( $category->parent > 0 ) {
$child_cat_ID[] = $category->term_id;
//store child's parent category id to use later
$parent_cat_ID = $category->parent;
}
// find categories with no parent and no child
If ( $category->parent == 0 && $category->term_id !== $parent_cat_ID) {
$single_category[] = $category->term_id;
}
}
// Display part of the code
// if there are no child categories then go ahead and display all categories.
If ( empty($child_cat_ID)) {
echo get_the_category_list( ' , ', '' );
}
// If there are child categories then do this
else {
$child_cat_IDs = implode(', ', $child_cat_ID) ;
$single_category_id = implode(', ', $single_category);
// Combine child categories and categories with no children
$cats_to_include = $child_cat_IDs . ', ' . $single_category_id ;
// Display them
echo '<div class="post-categories">Filed under: ';
wp_list_categories( array(
'separator' => ' ',
'style' => '',
'include' => $cats_to_include
) );
echo '</div>';
}
Mã này sẽ chỉ loại trừ các danh mục chính, do đó, nó sẽ tiếp tục hiển thị mọi danh mục độc lập không có danh mục con.
Khi hoàn tất, hãy lưu các thay đổi của bạn và sau đó tải tệp lên máy chủ lưu trữ web của bạn.
Bây giờ, bạn cần truy cập một bài đăng có một hoặc nhiều danh mục con. Bạn sẽ thấy danh mục chính bị ẩn và WordPress hiện chỉ hiển thị các danh mục con.
Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách chỉ hiển thị danh mục con trong các bài đăng WordPress của bạn. Tiếp theo, bạn có thể muốn xem hướng dẫn của chúng tôi về cách kiếm tiền trực tuyến bằng cách viết blog bằng WordPress hoặc xem các chuyên gia của chúng tôi lựa chọn các plugin và công cụ SEO tốt nhất mà bạn nên sử dụng.
Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook.