Bài viết này sẽ hướng dẫn bạn các cách ẩn bài đăng khỏi trang chủ WordPress, từ sử dụng plugin, chỉnh sửa code, đến tùy chỉnh query. Bạn sẽ tìm hiểu ưu nhược điểm của từng phương pháp và lựa chọn cách phù hợp nhất cho website của mình.
Cách ẩn bài đăng khỏi trang chủ WordPress
Việc ẩn bài đăng khỏi trang chủ WordPress là một nhu cầu phổ biến, đặc biệt khi bạn muốn hiển thị một số nội dung cụ thể ở những vị trí khác nhau trên website, ví dụ như trang đích, trang sản phẩm hoặc danh mục riêng biệt. Có nhiều cách để thực hiện việc này, mỗi cách đều có ưu và nhược điểm riêng. Dưới đây là một số phương pháp phổ biến và hướng dẫn chi tiết.
Sử dụng Plugin
– Cách này đơn giản và dễ thực hiện nhất, đặc biệt là đối với những người không quen với việc chỉnh sửa code. Có nhiều plugin miễn phí và trả phí hỗ trợ chức năng này.
– Một số plugin phổ biến bao gồm:
– Ultimate Category Excluder
– WP Hide Post
– Hide Post
– Ưu điểm: Dễ sử dụng, không cần chỉnh sửa code.
– Nhược điểm: Có thể gây xung đột với các plugin khác hoặc làm chậm website nếu sử dụng quá nhiều plugin.
Hướng dẫn sử dụng plugin WP Hide Post
– Cài đặt và kích hoạt plugin WP Hide Post.
– Trong phần soạn thảo bài viết, tìm kiếm phần “WP Hide Post” ở khung bên phải.
– Tích chọn “Hide on homepage” để ẩn bài đăng khỏi trang chủ.
Chỉnh sửa Code
– Phương pháp này yêu cầu kiến thức về lập trình PHP và cấu trúc của WordPress.
– Ưu điểm: Linh hoạt, kiểm soát được hoàn toàn.
– Nhược điểm: Khó thực hiện đối với người không chuyên, có thể gây lỗi website nếu chỉnh sửa sai.
Chỉnh sửa file functions.php
– Thêm đoạn code sau vào file functions.php của theme đang sử dụng:
– `
function exclude_post_from_homepage($query) {
if ($query->is_home()) {
$query->set(‘post__not_in’, array(ID của bài viết cần ẩn));
}
return $query;
}
add_action(‘pre_get_posts’, ‘exclude_post_from_homepage’);
`
– Thay “ID của bài viết cần ẩn” bằng ID thực tế của bài viết bạn muốn ẩn. Bạn có thể tìm thấy ID bài viết trong phần URL khi chỉnh sửa bài viết.
Sử dụng Category/Tag và custom query
– Bạn có thể tạo một category hoặc tag riêng cho các bài viết muốn ẩn khỏi trang chủ.
– Sau đó, chỉnh sửa file index.php hoặc sử dụng widget để hiển thị bài viết theo category/tag mong muốn, loại trừ category/tag chứa các bài viết bạn muốn ẩn.
Tùy chỉnh Query với plugin Query Monitor
– Plugin Query Monitor giúp bạn xem các query được thực thi trên website, từ đó bạn có thể tùy chỉnh query cho trang chủ để loại trừ các bài viết cụ thể.
– Phương pháp này đòi hỏi kiến thức về SQL và WordPress query.
– Tuy phức tạp hơn nhưng lại cung cấp khả năng kiểm soát cao và linh hoạt hơn so với các phương pháp khác.
– Cài đặt và kích hoạt plugin Query Monitor.
– Truy cập trang chủ website.
– Query Monitor sẽ hiển thị các query đang được thực thi.
– Tìm query liên quan đến việc hiển thị bài viết trên trang chủ.
– Sao chép query này và chỉnh sửa để loại trừ bài viết bạn muốn ẩn.
– Sử dụng plugin hoặc chỉnh sửa code để thay thế query mặc định bằng query đã chỉnh sửa.
Sử dụng Custom Post Type
– Nếu bạn thường xuyên tạo các loại bài viết cần ẩn khỏi trang chủ, hãy xem xét việc sử dụng Custom Post Type.
– Bạn có thể tạo một Custom Post Type riêng và thiết lập để nó không hiển thị trên trang chủ.
– Phương pháp này phù hợp với những website có cấu trúc nội dung phức tạp.
Ẩn bài viết bằng cách đặt chế độ “Nháp” hoặc “Riêng tư”
– Đây là cách đơn giản nhất để ẩn bài viết, tuy nhiên nó không phù hợp nếu bạn muốn bài viết vẫn được truy cập ở những vị trí khác trên website.
– Chế độ “Nháp” sẽ ẩn bài viết hoàn toàn, trong khi chế độ “Riêng tư” chỉ cho phép những người dùng có quyền truy cập xem được bài viết.
– Truy cập phần soạn thảo bài viết.
– Tìm kiếm phần “Trạng thái & Hiển thị” ở khung bên phải.
– Thay đổi trạng thái từ “Công khai” sang “Nháp” hoặc “Riêng tư”.
Việc lựa chọn phương pháp nào phụ thuộc vào nhu cầu và kiến thức của bạn. Đối với người mới bắt đầu, sử dụng plugin là lựa chọn an toàn và dễ thực hiện nhất. Đối với người dùng có kinh nghiệm, chỉnh sửa code hoặc tùy chỉnh query sẽ mang lại sự linh hoạt và kiểm soát tốt hơn.

