[ Удалить категорию вместе с постами ]

Ребятки как сделать.. удаляю категорию посты переносятся все в категорию по умолчанию, а как удалть категорию вместе с постами в ней?

Помню был плагин, который позволял выделять сразу несколько постов и проводить с ними какие-то действия, в т.ч. удалять. Какая у Вас весрия ВП?

version 2.5.1.
посты то можно и так выделять, по 15 штук, больше не делается, ну это долго, мне надо удалть всю категорию с постами, а их там больше тысячи. а если ее просто удалить то все посты в дефолтную категорию перемещаются

Через phpmyadmin?

DELETE FROM `wp251_posts` WHERE `post_category` = 1

Естественно, вместо wp251_ ваш префикс таблиц, вместо единицы – id той категории, которую нужно удалить. Ещё не мешало бы поудалять комментарии, но это запрос чуть-чуть посложнее.
Да и вообще, во всех таблицах, в которых есть post_id – удалить те, где post_id равен id удаляемых постов.
Это, кажется, wp251_postmeta, wp251_comments и всё.

Если нет понимания того, о чём я – забудьте, ищите другой способ.

P.s. Ещё один вариант, требующий программирования, подправить шаблон, чтобы эта категория не отображалась. Ну и можно будет потихоньку тогда в админке удалять…

подсказали вот такой запрос

delete from wp_posts where ID in (select object_id from wp_term_relationships where term_taxonomy_id = 222) ; delete from wp_term_relationships where term_taxonomy_id = 222;

работает в принципе как надо.

DELETE FROM `wp251_posts` WHERE `post_category` = 1

НЕПРАВИЛЬНО!!!

delete from wp_posts where ID in (select object_id from wp_term_relationships where term_taxonomy_id = 222) ; delete from wp_term_relationships where term_taxonomy_id = 222;

Уже ближе, но для начала нужно по таблице term_taxonomy посмотреть, какой term_taxonomy_id соответствует нужному term_id (это и есть номер категории). До поры до времени они одинаковы, но могут и разойтись.

delete from wp_posts where ID in (select object_id from wp_term_relationships where term_taxonomy_id = 222) ; delete from wp_term_relationships where term_taxonomy_id = 222;Уже ближе, но для начала нужно по таблице term_taxonomy посмотреть, какой term_taxonomy_id соответствует нужному term_id (это и есть номер категории). До поры до времени они одинаковы, но могут и разойтись.

если это работает:
delete from `wp_term_relationships` where `term_taxonomy_id` = ’59’;

то это нет… устал биться. может кто подскажет в чём ошибка:
delete from `wp_posts` where `ID` in (select `object_id` from `wp_term_relationships` where `term_taxonomy_id` = ’59’);
всё время выдаёт ошибку 1064

Anonymous
Отправить
Ответ на: