Bài viết này hướng dẫn cách xóa hàng loạt bài viết trong một chuyên mục cố định, trong trường hợp số bài viết cực lớn đến mức không thể xóa bằng tay.
Đầu tiên, đăng nhập MySQL bạn dùng lệnh: mysql -u root -p
. Dùng lệnh USE tên_csdl;
để chọn cơ sở dữ liệu cần thao tác.
Ví dụ sau xóa tất cả bài viết trong chuyên mục có ID là 222
.
DELETE a, b, c, d
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
LEFT JOIN wp_term_taxonomy d ON (d.term_taxonomy_id = b.term_taxonomy_id)
LEFT JOIN wp_terms e ON (e.term_id = d.term_id)
WHERE e.term_id = 222
Chúc các bạn thành công!
Linh
13/11/2020 lúc 10:01 chiều
Chào bạn, cho mình hỏi ví dụ mình có 1 web truyện, trong web truyện đó có 1 chuyên mục là action, có khoảng 2000 truyện, mình muốn xóa hết 2k truyện đó , thực hiện theo cách của bạn có được không ạ, mình sợ xóa truyện nhưng chương vẫn còn thì lại khổ..:( Mong nhận được sự giúp đỡ của bạn.
Admin
27/11/2020 lúc 1:39 chiều
Chào bạn, nếu bạn đang dùng WordPress thì xóa Category nó sẽ chuyển Post của Category đó về chuyên mục mặc định. Cách của mình ở trên là sau khi bạn dồn hết Post về 1 Category cần xóa, thì bạn làm như trên sẽ xóa sạch toàn bộ nhe!