Xóa tất cả bài viết (Post) của một chuyên mục (Category) trong WordPress bằng MySQL

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.

Xóa tất cả bài viết (Post) của một chuyên mục (Category) trong WordPress bằng MySQL

Đầ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!

Bình luận


2 bình luận
  • Linh

    13/11/2020 lúc 22:01

    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 13:39

      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!

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...