Loại trừ category khỏi homepage WordPress

4 giờ ago, Hướng dẫn WordPress, Views
Loại trừ category khỏi homepage WordPress

Giới thiệu: Loại bỏ Category khỏi Trang chủ WordPress

WordPress là một nền tảng quản lý nội dung (CMS) mạnh mẽ và linh hoạt, cho phép người dùng tạo ra nhiều loại trang web khác nhau, từ blog cá nhân đến các trang web doanh nghiệp phức tạp. Trang chủ, thường là trang quan trọng nhất của một trang web, cần được thiết kế và tùy chỉnh cẩn thận để mang lại trải nghiệm tốt nhất cho người dùng. Trong nhiều trường hợp, việc hiển thị tất cả các bài viết từ mọi category trên trang chủ có thể làm cho trang trở nên lộn xộn và khó điều hướng. Vì vậy, việc loại bỏ một hoặc nhiều category cụ thể khỏi trang chủ là một thao tác phổ biến để cải thiện trải nghiệm người dùng và tối ưu hóa nội dung hiển thị.

Bài viết này sẽ hướng dẫn bạn các phương pháp khác nhau để loại bỏ category khỏi trang chủ WordPress, bao gồm cả việc sử dụng plugin và can thiệp trực tiếp vào code. Chúng ta sẽ xem xét ưu và nhược điểm của từng phương pháp để bạn có thể lựa chọn cách phù hợp nhất với nhu cầu và kỹ năng của mình.

Tại sao nên Loại bỏ Category khỏi Trang chủ?

Có nhiều lý do tại sao bạn nên cân nhắc việc loại bỏ một hoặc nhiều category khỏi trang chủ WordPress của mình:

  • Tập trung vào nội dung quan trọng: Loại bỏ các category ít quan trọng hoặc không liên quan đến mục tiêu chính của trang web giúp bạn tập trung sự chú ý của người dùng vào nội dung quan trọng nhất.
  • Cải thiện trải nghiệm người dùng: Trang chủ gọn gàng và dễ điều hướng sẽ giúp người dùng dễ dàng tìm thấy thông tin họ cần. Việc loại bỏ các category không liên quan có thể giảm bớt sự lộn xộn và cải thiện trải nghiệm tổng thể.
  • Tối ưu hóa SEO: Việc hiển thị quá nhiều nội dung không liên quan trên trang chủ có thể ảnh hưởng đến SEO. Loại bỏ các category không quan trọng có thể giúp trang chủ tập trung vào các từ khóa quan trọng hơn.
  • Kiểm soát luồng nội dung: Bạn có thể muốn kiểm soát luồng nội dung trên trang chủ để hướng người dùng đến các bài viết hoặc trang cụ thể mà bạn muốn họ xem.

Các Phương pháp Loại bỏ Category khỏi Trang chủ

Có một số phương pháp để loại bỏ category khỏi trang chủ WordPress, mỗi phương pháp có ưu và nhược điểm riêng. Dưới đây là một số phương pháp phổ biến nhất:

  1. Sử dụng Plugin
  2. Sửa đổi Theme (functions.php hoặc Template Files)
  3. Sử dụng Code Snippet trong Customizer

Phương pháp 1: Sử dụng Plugin

Sử dụng plugin là một trong những cách dễ nhất và nhanh nhất để loại bỏ category khỏi trang chủ WordPress. Có rất nhiều plugin miễn phí và trả phí có sẵn trên thị trường, mỗi plugin có các tính năng và tùy chọn khác nhau. Dưới đây là một ví dụ về một plugin phổ biến:

Plugin: “Exclude Categories From Homepage”

Hướng dẫn:

  1. Cài đặt và kích hoạt plugin “Exclude Categories From Homepage”.
  2. Truy cập trang cài đặt của plugin (thường nằm trong phần “Settings”).
  3. Chọn các category bạn muốn loại trừ khỏi trang chủ.
  4. Lưu các thay đổi.

Ưu điểm:

  • Dễ sử dụng, không yêu cầu kiến thức về code.
  • Nhiều plugin có sẵn với các tính năng khác nhau.
  • Cập nhật plugin thường xuyên để đảm bảo tương thích và bảo mật.

Nhược điểm:

  • Cài đặt quá nhiều plugin có thể làm chậm trang web.
  • Plugin có thể không tương thích với theme của bạn.
  • Plugin có thể không được cập nhật thường xuyên, gây ra các vấn đề bảo mật.

Phương pháp 2: Sửa đổi Theme (functions.php hoặc Template Files)

Sửa đổi theme là một phương pháp mạnh mẽ hơn, cho phép bạn kiểm soát hoàn toàn cách các category được hiển thị trên trang chủ. Tuy nhiên, phương pháp này yêu cầu kiến thức về code (PHP, HTML, CSS) và cần được thực hiện cẩn thận để tránh gây ra lỗi cho trang web.

Cách thực hiện:

  1. Xác định Template File Trang Chủ: Xác định file template PHP chịu trách nhiệm hiển thị trang chủ của bạn (thường là `index.php`, `home.php` hoặc một file tùy chỉnh trong thư mục theme).
  2. Chỉnh sửa File `functions.php`: Thêm code PHP vào file `functions.php` của theme con để loại bỏ category khỏi truy vấn chính. (Sử dụng theme con để tránh mất các thay đổi khi cập nhật theme chính).

Ví dụ code trong `functions.php`:


function exclude_category_from_homepage( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'category__not_in', array( 4, 5, 6 ) ); // Thay thế 4, 5, 6 bằng ID của các category bạn muốn loại trừ.
    }
}
add_action( 'pre_get_posts', 'exclude_category_from_homepage' );

Giải thích:

  • `is_home()`: Kiểm tra xem truy vấn hiện tại có phải là trang chủ không.
  • `is_main_query()`: Kiểm tra xem truy vấn hiện tại có phải là truy vấn chính không.
  • `category__not_in`: Loại trừ các category có ID được chỉ định.
  • `add_action( ‘pre_get_posts’, ‘exclude_category_from_homepage’ )`: Chèn hàm `exclude_category_from_homepage` vào action `pre_get_posts` để sửa đổi truy vấn trước khi nó được thực thi.

Ưu điểm:

  • Kiểm soát hoàn toàn cách các category được hiển thị.
  • Không cần cài đặt thêm plugin.
  • Hiệu suất tốt hơn so với việc sử dụng plugin.

Nhược điểm:

  • Yêu cầu kiến thức về code.
  • Có thể gây ra lỗi cho trang web nếu không được thực hiện cẩn thận.
  • Các thay đổi sẽ bị mất nếu bạn cập nhật theme mà không sử dụng theme con.

Phương pháp 3: Sử dụng Code Snippet trong Customizer

Một số theme WordPress cho phép bạn thêm code snippet trực tiếp vào customizer (tùy biến giao diện). Phương pháp này có thể đơn giản hơn một chút so với việc chỉnh sửa trực tiếp file `functions.php`, nhưng vẫn yêu cầu bạn phải có một chút kiến thức về code.

Kiểm tra xem Theme có Hỗ trợ Code Snippet trong Customizer không: Không phải theme nào cũng có tính năng này. Kiểm tra tài liệu của theme hoặc thử tìm kiếm tùy chọn “Custom CSS/JS” hoặc tương tự trong customizer.

Nếu theme của bạn hỗ trợ, bạn có thể thêm code PHP tương tự như trong phương pháp 2 vào phần customizer. Ví dụ:


<?php
function exclude_category_from_homepage( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'category__not_in', array( 4, 5, 6 ) ); // Thay thế 4, 5, 6 bằng ID của các category bạn muốn loại trừ.
    }
}
add_action( 'pre_get_posts', 'exclude_category_from_homepage' );
?>

Ưu điểm:

  • Không cần chỉnh sửa trực tiếp file theme.
  • Dễ dàng thêm và xóa code snippet.

Nhược điểm:

  • Không phải theme nào cũng hỗ trợ.
  • Vẫn yêu cầu kiến thức về code.
  • Code snippet có thể không được thực thi đúng cách trong một số trường hợp.

Xác định ID của Category

Cả phương pháp sửa đổi theme và customizer đều yêu cầu bạn phải biết ID của category bạn muốn loại trừ. Có một vài cách để tìm ID của category:

  1. Trong URL của trang chỉnh sửa Category: Truy cập trang chỉnh sửa category trong WordPress admin (Posts -> Categories). Nhìn vào URL của trang, bạn sẽ thấy `tag_ID=X`, trong đó X là ID của category. Ví dụ: `https://example.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=5&post_type=post`
  2. Sử dụng Plugin: Có các plugin có thể hiển thị ID của category trực tiếp trong danh sách category.

Kết luận

Việc loại bỏ category khỏi trang chủ WordPress là một cách hiệu quả để cải thiện trải nghiệm người dùng và tối ưu hóa nội dung hiển thị. Có nhiều phương pháp khác nhau để thực hiện việc này, từ việc sử dụng plugin đến việc sửa đổi trực tiếp code theme. Hãy chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của bạn. Nếu bạn không quen thuộc với code, hãy sử dụng plugin. Nếu bạn có kiến thức về code và muốn kiểm soát hoàn toàn, hãy sửa đổi theme. Luôn nhớ sao lưu trang web của bạn trước khi thực hiện bất kỳ thay đổi nào để tránh mất dữ liệu.