Поддержка Проблемы и решения Как назвать файл для доп.таксономии?

  • Создал дополнительную таксономию (register taxonomy) под названием metro, но не создавал дополнительный term. При переходе к материалам дополнительной таксономии metro выдается шибка 404.

    Я уже пробовал создавать следующие .php страницы на сервере, но ошибка 404 сохраняется:

    metro.php
    taxonomy-metro.php
    tag-metro.php
    archive-metro.php
    category-metro.php

    Какое имя должен иметь .php файл в папке с темой чтобы отображались таксономии с названием metro?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Yuri

    (@yube)

    Если в таксономии нет термов, а следовательно нет ни одной связи с записями, то что Вы хотите увидеть? И по какому адресу (url)?

    • Ответ изменён 4 года, 4 месяца назад пользователем Yuri.

    Wordpress сам генерирует адреса. На главной странице я создал вывод дополнительных таксономий через wp_list_categories, прописав внутри вот так: ‘taxonomy’ => ‘metro’,

    На главной появились ссылки на страницы дополнительных таксономий metro и в них есть записи. Например, WordPress создает такую ссылку:
    _site.ru/info-metro/tverskaya

    Но там 404 ошибка. Вот я и думаю, что в теме недостает какого-то файла с определенным названием, но какого?

    Модератор Yuri

    (@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’. Заработало!

    Модератор Yuri

    (@yube)

    и им задал дополнительно станции метро в новой таксономии с названием metro.

    Ну так это и есть термы.

    Заработало!

    Вот и славно.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Как назвать файл для доп.таксономии?» закрыта для новых ответов.