Hướng dẫn loại bỏ danh mục bất kỳ khỏi trang chủ WordPress

Chào mừng quý bạn và các vị đã quay trở lại với CunghocWP, tôi là tiendatdinh ^^~

Hiện bạn đang muốn loại bỏ một danh mục (category) cụ thể khỏi trang chủ của website? Theo mặc định thì WordPress sẽ hiển thị toàn bộ các bài viết từ tất cả danh mục lên trang chủ.

Trong một số trường hợp, có thể bạn không muốn điều đó. Tại bài viết này, CunghocWP sẽ hướng dẫn bạn loại bỏ danh mục bất kỳ khỏi trang chủ WordPress một cách dễ dàng nhất.

Tại sao lại loại bỏ một danh mục khỏi trang chủ WordPress?

WordPress cho phép bạn sắp xếp nội dung thành các danh mục và thẻ. Đôi khi bạn có thể muốn sử dụng những bài viết trong một danh mục cho mục đích khác.

Theo mặc định, WordPress sẽ không cho phép bạn ẩn các bài đăng trong danh mục khỏi trang chủ hoặc kho lưu trữ. Trong khi đó, bạn lại không muốn những bài viết này xuất hiện trên trang chủ của bạn?

Vâng, điều đang được nói đến chính là đây. Hãy cùng xem cách dễ dàng để loại bỏ một danh mục khỏi trang chủ WordPress như thế nào nhé.

Thao tác cụ thể loại bỏ danh mục bất kỳ khỏi trang chủ WordPress

Cách 1: Sử dụng plugin

Đầu tiên bạn cần cài đặt và kích hoạt plugin Ultimate Category Excluder. Nếu chưa biết cách thực hiện, hãy xem hướng dẫn của chúng tôi về cách cài đặt plugin tại đây.

Sau khi kích hoạt, bạn hãy truy cập vào Settings » Category Excluder. Trông giao diện của nó sẽ như thế này:

Bây giờ, bạn chỉ cần tick vào một hoặc nhiều danh mục mà bạn muốn loại trừ ra trong cột “Exclude from front page“. Nếu bạn muốn, bạn cũng có thể tắt chúng khỏi nguồn cấp RSS hay thậm chí là chặn chúng xuất hiện trong công cụ tìm kiếm của WordPress.

Đừng quên lưu lại các thiết lập của bạn để nó có hiệu lực.

Bây giờ, hãy truy cập trang chủ và tận hưởng thành quả thôi nào 🙂

Cách 2: Chỉnh sửa mã nguồn để loại bỏ danh mục

Cách này sẽ yêu cầu bạn thêm một số đoạn code vào các file mã nguồn website của bạn. Nếu chưa từng thực hiện việc này, bạn hãy xem qua hướng dẫn của chúng tôi về cách chỉnh sửa mã nguồn WordPress tại đây.

Đầu tiên, bạn cần tìm file functions.php trong theme bạn đang sử dụng. Sau đó, hãy copy đoạn code sau và dán vào cuối file functions.php vừa rồi

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
 
add_filter( 'pre_get_posts', 'exclude_category_home' );

Đừng quên thay thế ID của danh mục (-5). Bây giờ, đoạn code trên sẽ ẩn hết các bài viết từ danh mục này khỏi trang chủ.

Lưu ý:

ID của danh mục bắt buộc phải có dấu trừ (-) kèm ID.

Nếu bạn không chắc về ID danh mục, hãy xem bài viết về cách tìm ID danh mục trong WordPress của chúng tôi.

Trong trường hợp bạn muốn ẩn nhiều danh mục, hãy đổi đoạn code thành như sau:

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -9, -23' );
}
return $query;
}
 
add_filter( 'pre_get_posts', 'exclude_category_home' );

Hãy thay thế -5, -9, -23 thành những ID của danh mục bạn muốn ẩn chúng đi. Nhớ lưu lại để đoạn code hoạt động nhé.

Vậy là đã hoàn thành rồi. Hy vọng rằng bài viết này đã giúp bạn hiểu về cách loại bỏ một danh mục bất kỳ khỏi trang chủ WordPress. Có thể bạn cũng muốn xem qua 10 plugin được yêu thích nhất dành cho WordPress tại đây.

Nếu thích bài viết này, hãy đăng ký Kênh YouTube của chúng tôi để xem video hướng dẫn nhé. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook để cập nhật các thông tin mới nhất từ CunghocWP.

Chúc các bạn thành công!