Сортировка ID категорий (рубрик)
-
Встала задача приведения категорий (рубрик) в «читаемый» вид (нужный мне в виде дерева). Сейчас категории и их подкатегории имеют совершенно разные ID (идентификаторы в таблицах БД WP) не имеющие последовательных значений, т.е. категории (они же рубрики) дополнялись хаотично, часть удалялась и т.д.
Например, имеем категорию «Новости» с ID=1, В нее входят «Новости в России» (id=14) и «Новости в мире» (id=22).
Новости
— Новости в России
— Новости в миреНужно сделать (предполагается что в БД других категорий нет) сортировку:
Новости
— Новости в мире
— Новости в РоссииЛибо (сортируем и заменяем ID последовательно, согласно сортировке)
-
«Новости» с ID=1, «Новости в мире» (id=2), «Новости в России» (id=3)
Либо (просто заменяем ID у двух последних, «меняя их местами»)
-
«Новости» с ID=1, «Новости в России» (id=22) и «Новости в мире» (id=14)
Из многих плагинов отобрал 2, понравились:
1 https://wordpress.org/plugins/wp-term-order/
позволяет прямо в рубриках перетаскивать категории2 https://wordpress.org/plugins/custom-taxonomy-order-ne/
более «продвинутый», в отдельном меню позволяет изменить все этоОба сделаны хорошо (на мой взгляд). Их сортировка потом видна при выборе в постах и страницах, поиске. Но нужно не это.
Еще раз: Требуется плагин аналогичный этим, который бы не только менял сортировку, но и ID в БД для категории (для отображения ID использую https://wordpress.org/plugins/reveal-ids-for-wp-admin-25/). Т.е. если меняем 2 категории местами — их ID в БД тоже меняются.
Есть что-то подобное? Очень муторно через phpMyAdmin менять.
Зачем: Сразу структуру сайта в виде рубрик-дерева сложновато сделать. Метки вообще решил не юзать. Использовать категории в нестандартных запросах к БД довольно сложно (для меня пока), хотелось бы привести их к полной древовидной структуре и потом юзать к примеру: if (Cat->ID =>10) and (Cat->ID <=20) …
Т.е. для меня последовательные выборки проще, типа «если пост входит в основную рубрику или одну из ее подрубрик, то..» чем формирование запросов (что ессесено правильнее). Потому после внесения изменений в рубрики хочется их отсортировать по ID таким образом, чтобы «как бы структура заполнялась с нуля». Ясно, что некоторые ID рубрик могут быть удалены, но простое изменение ID между перетаскиваемыми рубриками мне бы очень помогло. Вот такая «хотелка».Спасибо.
- Тема «Сортировка ID категорий (рубрик)» закрыта для новых ответов.