Появилась такая задача — товаров много, около 20000 штук. Удалять вручную — бред!
Идем в phpmyadmin и делаем запрос к базе
DELETE relations.*, taxes.*, terms.*
FROM wp_term_relationships AS relations
INNER JOIN wp_term_taxonomy AS taxes
ON relations.term_taxonomy_id=taxes.term_taxonomy_id
INNER JOIN wp_terms AS terms
ON taxes.term_id=terms.term_id
WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type='product')
И будет вам счастье. Только резервную копию нужно не забыть сделать!
Запрос выполняется успешно, но товары все равно не удалились.
Вот так должно сработать:
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘product’);
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘product’);
DELETE FROM wp_posts WHERE post_type = ‘product’;
SQL-запрос: Документация
DELETE FROM wp5_term_relationships WHERE object_id IN (
SELECT ID
FROM wp_posts
WHERE post_type = ‘product’
);
Ответ MySQL: Документация
#1054 — Unknown column ‘‘product’’ in ‘where clause’
Вася, там ошибка в кавычках product ( вместо ‘ нужно ‘) :)
правильный запрос:
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘product’);
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘product’);
DELETE FROM wp_posts WHERE post_type = ‘product’;