Настройка пользовательских архивов типов записей в WP3.1? Есть успехи?


Я только что перенес сайт, который разрабатываю, на WP3.1, чтобы воспользоваться преимуществами и начать тестировать некоторые новые функции. Мне особенно нравится параметр has_archive при регистрации пользовательских типов записей. У меня был тип записи под названием "рецепты", и я добавил эту строку в аргументы при регистрации:

'has_archive' => 'recipe-listings',

Из того, что я понимаю, это должно генерировать правила перезаписи, необходимые для того, чтобы /списки рецептов/ были эквивалентны /?post_type=рецепт. Однако, Кажется, я не могу заставить его работать.

Общая форма http://amritafood.com/?post_type=recipe работает нормально, но http://amritafood.com/recipe-listings / просто переходит на 404. Что еще мне нужно сделать, чтобы пользовательские архивы типов записей работали должным образом? Кто-нибудь еще уже разобрался в этом?

Author: goldenapples, 2010-12-03

1 answers

Я задал этот вопрос слишком рано. И спасибо @Jan Fabry за то, что указал мне правильное направление.

На случай, если у кого-то еще есть эта проблема, вот ответ.

Каждый раз, когда правила перезаписи изменяются (добавление нового типа записи, изменение слага или слага has_archive и т.д.), вы должны позвонить flush_rewrite_rules один раз. Он должен быть вызван после регистрации типов сообщений. Я поместил его в самом конце своей функции, которая регистрировала типы сообщений в "init", посетила сайт один раз, затем удалил его. Теперь сайт работает нормально.

 3
Author: goldenapples, 2010-12-03 21:14:09