Intereting Posts
Группировать / список / сортировать персонализированные сообщения типа post по дате в закладках из поля acp datepicker Как удалить <div = "mceTemp"> с помощью встроенных фильтров WordPress Как удалить все категории программно? Сбросить и уменьшить выходной буфер Показывать всплывающее окно или уведомление администратора после добавления новых категорий как я могу добавить дополнительный параметр для редактирования ссылки? Как увеличить количество сообщений для пользовательских типов сообщений? Facebook Комментарий Count Как я могу перечислить все названия страниц и идентификаторы? Запрос пользовательских типов сообщений показывает только первое сообщение Условия автоматического соединения Как вставить пользовательский пост вверху в результатах поиска Переписывать сообщения url, поскольку они все дети страницы Получать идентификатор сообщения за пределами цикла Как создать пользователя-администратора для сайта WordPress через MySQL (PHPMyAdmin)?

Заявление SQL – массовое удаление пользовательских типов сообщений

На этом веб-сайте показан хороший способ удаления сообщений по категориям

http://www.tripwiremagazine.com/2010/06/how-to-effectively-bulk-delete-many-posts-in-wordpress.html

Соответствующий код:

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 =<category id> 

где <category id> необходимо заменить соответствующим номером.

Мне нужно изменить этот код для массового удаления пользовательских типов сообщений на основе их таксономии.

Нажав на кнопку редактирования в wordpress admin, я могу получить следующую информацию:

 http://www.domain.com/wp-admin/edit-tags.php?action=edit&taxonomy=estate_agents&tag_ID=9098&post_type=os_estate 

Поэтому мне нужно будет изменить приведенный выше код SQL:

 post_type= os_estate taxonomy= estate_agents tag_ID= 9098 

Любая помощь с этим будет высоко оценена.

Solutions Collecting From Web of "Заявление SQL – массовое удаление пользовательских типов сообщений"

Доверяйте, что вы создали резервную копию своей базы данных wordpress. В любом случае, как следует из статьи, стоит попробовать с помощью инструкции select сначала посмотреть, какие сообщения возвращаются:

 SELECT DISTINCT ID, post_title, post_type, post_status, d.taxonomy, e.name 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 d.taxonomy = 'estate_agents' AND a.post_type = 'os_estate' AND e.term_id = 9098 

Тогда, если вы счастливы:

 DELETE a,b,c 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 d.taxonomy = 'estate_agents' AND a.post_type = 'os_estate' AND e.term_id = 9098 

Указание DELETE a,b,c означает, что будут удалены только строки в таблицах wp_posts, wp_term_relationships и wp_postmeta; строки в wp_term_taxonomy (d) и wp_terms (e) не будут.