У меня есть категория, оканчивающаяся на -2, и я никак не могу изменить ее обратно на простое слово. Я знаю, что есть проблемы с числовыми слагами, но это всего лишь слово. Я также знаю, что распространенным ответом является поиск в корзине, но, насколько мне известно, там нет корзины для категорий.
Share
Вероятно, у вас есть тег с таким же слагом. У вас не может быть таксономий с повторяющимися слагами. Либо удалите эту другую таксономию, либо переименуйте/измените ее ярлык, либо измените/переименуйте эту категорию.
РЕДАКТИРОВАТЬ
Хорошо, оказывается, вы можете сделать это, если вы не против запрограммировать исправление или напрямую выполнить SQL или возиться с PHPMyAdmin. Что вам нужно сделать, так это добавить новую строку, в
wp_term_taxonomy
которой используется термин с слагом, который вы хотите использовать,term_id
и новая таксономия (в данном случае категория) в качествеtaxonomy
. Это необходимо, потому что, если слаг уже существует, WP создает новый термин, а не использует тот же термин с другим отношением term_taxonomy.Отлично, я не знал, что теги и категории находятся в одном месте
Хм? Все категории в моем блоге дублируются в виде тегов с одинаковым названием и слагом. Мне нужно избавиться от тегов некоторое время, но работает просто отлично.
@Rarst На самом деле это невозможно. Поле slug в таблице терминов базы данных требует уникальной информации: codex.wordpress.org/Database_Description#Table:_wp_terms Я не знаю специфики вашего сайта, но я предполагаю, что ваш сайт использует некоторую магию term_taxonomy для извлечения тот офф.
Ок, посмотрел. Похоже, Рарст использовал конвертер категорий/тегов. При этом используется установленный набор терминов (из категорий или тегов) и не создается заново термин, а только создается новая таксономия терминов и дублируются существующие отношения терминов. Итак, Рарст, ваши термины не дублируются, у них два термина_отношения.
Хм, никогда ничего не конвертировал, никогда не знал, что даже есть ограничение на имена/слаги… rarst.net/category/software rarst.net/tag/software Мое единственное предположение, что это не требовалось в более ранних версиях, и моя структура была унаследована, это > 2 лет.
Как объяснил Джон, это может быть любой термин из любой таксономии пост-объектов.
Возможно, вы использовали такое название категории раньше как подкатегорию или категорию, а затем удалили его. Когда вы создали второй раз категорию с таким названием, она получила -2.
У меня была похожая проблема. Просто удалил новую категорию с -2 slug, затем создал категорию в каталоге подкатегорий, где я ее удалил. Затем просто изменил родителя — сделал его родительской категорией.