Có vẻ như cái tiêu đề đã nói rõ hết rồi phải không, hướng dẫn sau đây sẽ giúp wordpress làm điều bạn muốn làm không hiển thị bài viết từ một chuyên mục nào đó ra trang chủ, trang tìm kiếm hay mọi trang ( Khỏi đăng tốt hơn ).
Mở file functions.php, thường là nằm trong thư mục theme,
thêm vào cuối file
Ý nghĩa các thông số :
condition : là điều kiện sẽ thực hiện lênh ở dưới ai cũng biết rồi, ý là điều kiện xem ở những trang nào thì sẽ ẩn bài viết đó mà
cat_ID : là id của chuyên mục mà bạn muốn ẩn
Ví dụ mình muốn chuyên mục có id là 1 bị ẩn trong cả trang chủ, trang tim kiếm, và feed thì sẽ xác định điều kiện như sau:
À sẵn top, các bác nào biết làm sao không cho bài viết của 1 chuyên mục không hiện ở bài viết mới thì chỉ giúp luôn với nhé! Tìm cái kia mà ra cái này
Mở file functions.php, thường là nằm trong thư mục theme,
thêm vào cuối file
Code:
function exclude_category($query) {
if ( condition ) {
$query->set('cat', '-cat_ID');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
condition : là điều kiện sẽ thực hiện lênh ở dưới ai cũng biết rồi, ý là điều kiện xem ở những trang nào thì sẽ ẩn bài viết đó mà
cat_ID : là id của chuyên mục mà bạn muốn ẩn
Ví dụ mình muốn chuyên mục có id là 1 bị ẩn trong cả trang chủ, trang tim kiếm, và feed thì sẽ xác định điều kiện như sau:
Code:
function exclude_category($query) {
if ( $query->is_feed || $query->is_home || $query->is_search) {
$query->set('cat', '-3');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
À sẵn top, các bác nào biết làm sao không cho bài viết của 1 chuyên mục không hiện ở bài viết mới thì chỉ giúp luôn với nhé! Tìm cái kia mà ra cái này