Настройка пользовательских архивов типов записей в WP3.1? Есть успехи?
Я только что перенес сайт, который разрабатываю, на WP3.1, чтобы воспользоваться преимуществами и начать тестировать некоторые новые функции. Мне особенно нравится параметр has_archive
при регистрации пользовательских типов записей. У меня был тип записи под названием "рецепты", и я добавил эту строку в аргументы при регистрации:
'has_archive' => 'recipe-listings',
Из того, что я понимаю, это должно генерировать правила перезаписи, необходимые для того, чтобы /списки рецептов/ были эквивалентны /?post_type=рецепт. Однако, Кажется, я не могу заставить его работать.
Общая форма http://amritafood.com/?post_type=recipe работает нормально, но http://amritafood.com/recipe-listings / просто переходит на 404. Что еще мне нужно сделать, чтобы пользовательские архивы типов записей работали должным образом? Кто-нибудь еще уже разобрался в этом?
1 answers
Я задал этот вопрос слишком рано. И спасибо @Jan Fabry за то, что указал мне правильное направление.
На случай, если у кого-то еще есть эта проблема, вот ответ.
Каждый раз, когда правила перезаписи изменяются (добавление нового типа записи, изменение слага или слага has_archive и т.д.), вы должны позвонить flush_rewrite_rules
один раз. Он должен быть вызван после регистрации типов сообщений. Я поместил его в самом конце своей функции, которая регистрировала типы сообщений в "init", посетила сайт один раз, затем удалил его. Теперь сайт работает нормально.