Модератор
Юрій
(@yube)
Если в таксономии нет термов, а следовательно нет ни одной связи с записями, то что Вы хотите увидеть? И по какому адресу (url)?
-
Ответ изменён 5 лет, 2 месяца назад пользователем Юрій.
Wordpress сам генерирует адреса. На главной странице я создал вывод дополнительных таксономий через wp_list_categories, прописав внутри вот так: ‘taxonomy’ => ‘metro’,
На главной появились ссылки на страницы дополнительных таксономий metro и в них есть записи. Например, WordPress создает такую ссылку:
_site.ru/info-metro/tverskaya
Но там 404 ошибка. Вот я и думаю, что в теме недостает какого-то файла с определенным названием, но какого?
Модератор
Юрій
(@yube)
На главной появились ссылки на страницы дополнительных таксономий metro
Ссылок на таксономии не бывает. Бывают ссылки на термы. Вы пишете «но не создавал дополнительный term». На что должны быть ссылки, если термов нет?
WordPress создает такую ссылку:
_site.ru/info-metro/tverskaya
Похоже, что tverskaya это терм таксономии info-metro. Но у Вас, как Вы пишете, таксономия называется metro и термы Вы не создавали. Странно это.
Вот я и думаю, что в теме недостает какого-то файла с определенным названием, но какого?
Если подходящего шаблона нет, то WP использует index.php, а не выдает 404. А index.php обязательно есть в теме.
404 выводится, если по запрошенному адресу нечего выводить, например, когда запрошенная запись не существует или в запрошенной рубрике нет записей.
Я создал материалы просто как обычно и им задал дополнительно станции метро в новой таксономии с названием metro. И просто хочу попасть на страницы со станциями метро, в которых бы находились все материалы, которых объединяет одна станция метро (по типу как работают обычные теги, которые объединяют материалы, только у меня metro). Тогда как это надо сделать? Проверил index.php, дописывал туда что-то для проверки выводится или нет. Похоже, что ничего с index.php не выводится вообще, а просто 404 ошибка на страницах метро.
Еще добавлю, что /info-metro/ — слово info WordPress сам автоматически добавляет. Это Custom Structure Permalinks вот так: /info-%postname%
Кажется получилось! В functions.php для rewrite я просто добавил ‘slug’ => ‘metro’. Заработало!