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

Ребятки как сделать.. удаляю категорию посты переносятся все в категорию по умолчанию, а как удалть категорию вместе с постами в ней?
Помню был плагин, который позволял выделять сразу несколько постов и проводить с ними какие-то действия, в т.ч. удалять. Какая у Вас весрия ВП?
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;
работает в принципе как надо.
НЕПРАВИЛЬНО!!!
Уже ближе, но для начала нужно по таблице 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