aa

Hướng dẫn hiển thị/ẩn categories WordPress toàn tập

3 tháng ago, Hướng dẫn WordPress, 5 Views
Hướng dẫn hiển thị/ẩn categories WordPress toàn tập

Giới thiệu về Categories trong WordPress

Categories (chuyên mục) là một phần quan trọng của hệ thống phân loại nội dung trong WordPress. Chúng giúp bạn tổ chức các bài viết (posts) của mình thành các nhóm chủ đề khác nhau, giúp người đọc dễ dàng tìm kiếm và duyệt nội dung mà họ quan tâm. Việc quản lý cách các category hiển thị hoặc ẩn đi có thể ảnh hưởng lớn đến trải nghiệm người dùng và cách trang web của bạn được trình bày.

Hiển thị Categories trong WordPress

Có nhiều cách để hiển thị categories trên trang web WordPress của bạn. Dưới đây là một số phương pháp phổ biến nhất:

Sử dụng Widget Categories

Đây là cách đơn giản nhất và phổ biến nhất để hiển thị categories. Widget Categories cho phép bạn hiển thị danh sách các category trong sidebar hoặc footer của trang web.

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Đi đến “Appearance” (Giao diện) > “Widgets” (Tiện ích).
  3. Tìm widget “Categories” (Chuyên mục) trong danh sách các widget có sẵn.
  4. Kéo widget “Categories” vào khu vực widget mong muốn (ví dụ: Sidebar hoặc Footer).
  5. Cấu hình các tùy chọn của widget (ví dụ: hiển thị số lượng bài viết trong mỗi category, hiển thị dạng dropdown).
  6. Nhấn “Save” (Lưu).

Các tùy chọn cấu hình của widget Categories thường bao gồm:

  • Title: Tiêu đề của widget (ví dụ: “Chuyên mục”).
  • Display as dropdown: Hiển thị danh sách category dưới dạng dropdown menu.
  • Show post counts: Hiển thị số lượng bài viết trong mỗi category.
  • Hierarchical display: Hiển thị category theo cấu trúc phân cấp (category con sẽ thụt vào so với category cha).

Sử dụng Menu

Bạn có thể thêm các category vào menu chính hoặc menu phụ của trang web. Điều này giúp người dùng dễ dàng điều hướng đến các category khác nhau.

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Đi đến “Appearance” (Giao diện) > “Menus” (Menu).
  3. Chọn menu mà bạn muốn chỉnh sửa hoặc tạo một menu mới.
  4. Trong hộp “Add menu items” (Thêm mục menu), chọn “Categories” (Chuyên mục).
  5. Chọn các category mà bạn muốn thêm vào menu.
  6. Nhấn “Add to Menu” (Thêm vào Menu).
  7. Sắp xếp các category trong menu theo thứ tự mong muốn.
  8. Chọn vị trí hiển thị menu (ví dụ: “Primary Menu” hoặc “Secondary Menu”).
  9. Nhấn “Save Menu” (Lưu Menu).

Sử dụng Code (Template Tags)

Nếu bạn muốn hiển thị categories theo cách tùy chỉnh hơn, bạn có thể sử dụng code trực tiếp trong các template files của theme. WordPress cung cấp nhiều template tags để lấy và hiển thị danh sách categories.

Ví dụ, bạn có thể sử dụng hàm wp_list_categories() để hiển thị danh sách categories.

<ul>
<?php wp_list_categories( 'title_li=' ); ?>
</ul>

Hàm wp_list_categories() có nhiều tham số tùy chọn, cho phép bạn điều chỉnh cách danh sách categories được hiển thị. Một số tham số phổ biến:

  • title_li: Tiêu đề của danh sách (mặc định là “Categories”). Đặt thành rỗng (title_li=) để không hiển thị tiêu đề.
  • orderby: Sắp xếp categories theo (ví dụ: ‘name’, ‘count’, ‘term_id’).
  • order: Thứ tự sắp xếp (ví dụ: ‘ASC’, ‘DESC’).
  • show_count: Hiển thị số lượng bài viết trong mỗi category (true/false).
  • hide_empty: Ẩn các category không có bài viết nào (true/false).
  • hierarchical: Hiển thị category theo cấu trúc phân cấp (true/false).

Ẩn Categories trong WordPress

Đôi khi, bạn có thể muốn ẩn một số category khỏi hiển thị trên trang web của bạn. Có nhiều lý do để làm điều này, chẳng hạn như:

  • Category đang trong quá trình xây dựng và bạn chưa muốn hiển thị cho người dùng.
  • Category chỉ được sử dụng cho mục đích nội bộ và không dành cho người dùng.
  • Bạn muốn loại bỏ một category khỏi trang web nhưng không muốn xóa hoàn toàn các bài viết thuộc category đó.

Ẩn Category khỏi Widget Categories

Widget Categories không cung cấp tùy chọn trực tiếp để ẩn một category cụ thể. Tuy nhiên, bạn có thể sử dụng một plugin để thêm chức năng này.

Một số plugin phổ biến cho phép bạn ẩn categories khỏi widget Categories bao gồm:

  • Category Posts Widget
  • Ultimate Category Excluder

Sau khi cài đặt và kích hoạt một trong các plugin này, bạn sẽ có thể chọn các category mà bạn muốn ẩn khỏi widget Categories trong trang cấu hình của plugin.

Ẩn Category khỏi Menu

Để ẩn một category khỏi menu, bạn chỉ cần xóa category đó khỏi menu. Điều này sẽ không xóa category khỏi trang web của bạn, mà chỉ đơn giản là loại bỏ nó khỏi menu.

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Đi đến “Appearance” (Giao diện) > “Menus” (Menu).
  3. Tìm category mà bạn muốn ẩn trong menu.
  4. Nhấp vào mũi tên xuống bên cạnh tên category để mở rộng tùy chọn.
  5. Nhấn “Remove” (Xóa) để xóa category khỏi menu.
  6. Nhấn “Save Menu” (Lưu Menu).

Ẩn Category bằng Code (Sử dụng Plugin hoặc Function.php)

Bạn có thể sử dụng code để ẩn categories khỏi hiển thị. Cách này yêu cầu chỉnh sửa code của theme, nên hãy cẩn thận và sao lưu trang web trước khi thực hiện.

Cách 1: Sử dụng plugin Code Snippets

Plugin Code Snippets cho phép bạn thêm các đoạn code PHP vào trang web của bạn mà không cần chỉnh sửa trực tiếp các file theme.

  1. Cài đặt và kích hoạt plugin Code Snippets.
  2. Đi đến “Snippets” (Đoạn mã) > “Add New” (Thêm mới).
  3. Nhập tiêu đề cho đoạn mã (ví dụ: “Ẩn Category”).
  4. Nhập đoạn code PHP sau:
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'category__not_in', array( 4, 5, 6 ) ); // Thay 4, 5, 6 bằng ID của các category bạn muốn ẩn
}
}
add_action( 'pre_get_posts', 'exclude_category' );
  1. Thay 4, 5, 6 bằng ID của các category bạn muốn ẩn. Bạn có thể tìm thấy ID của một category bằng cách vào “Posts” (Bài viết) > “Categories” (Chuyên mục) và di chuột qua tên category. ID sẽ hiển thị trong URL ở phía dưới trình duyệt.
  2. Chọn “Only run in administration area” (Chỉ chạy trong khu vực quản trị) thành “No”.
  3. Nhấn “Save Changes and Activate” (Lưu thay đổi và kích hoạt).

Cách 2: Thêm code vào file functions.php của theme

Bạn có thể thêm đoạn code trên trực tiếp vào file functions.php của theme. Lưu ý: Chỉnh sửa file functions.php có thể gây ra lỗi nếu thực hiện không đúng cách. Hãy sao lưu file này trước khi chỉnh sửa.

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Đi đến “Appearance” (Giao diện) > “Theme Editor” (Sửa giao diện).
  3. Tìm file functions.php trong danh sách các file theme.
  4. Thêm đoạn code PHP sau vào cuối file:
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'category__not_in', array( 4, 5, 6 ) ); // Thay 4, 5, 6 bằng ID của các category bạn muốn ẩn
}
}
add_action( 'pre_get_posts', 'exclude_category' );
  1. Thay 4, 5, 6 bằng ID của các category bạn muốn ẩn.
  2. Nhấn “Update File” (Cập nhật file).

Lưu ý quan trọng

  • Sao lưu trang web: Trước khi thực hiện bất kỳ thay đổi nào đối với code của theme hoặc database, hãy sao lưu trang web của bạn. Điều này giúp bạn khôi phục lại trang web nếu có sự cố xảy ra.
  • Kiểm tra kỹ lưỡng: Sau khi thực hiện bất kỳ thay đổi nào, hãy kiểm tra kỹ lưỡng trang web của bạn để đảm bảo rằng mọi thứ hoạt động đúng cách.
  • Sử dụng theme con: Nếu bạn muốn tùy chỉnh code của theme, hãy tạo một theme con và thực hiện các thay đổi trong theme con. Điều này giúp bạn tránh mất các thay đổi khi cập nhật theme.

Kết luận

Việc quản lý categories trong WordPress là một phần quan trọng để tổ chức và trình bày nội dung một cách hiệu quả. Bằng cách sử dụng các phương pháp hiển thị và ẩn categories khác nhau, bạn có thể tạo ra một trang web thân thiện với người dùng và đáp ứng nhu cầu của bạn.