Intereting Posts
Многоузловое перенаправление без www на www только основной домен, субдомен без www Измените HTML-форму комментария, которая генерируется где-то из основного WordPress Реплицировать варианты формы Drupal как таксономии? как получить идентификатор комментария в переднем конце при нажатии кнопки REPLY? Перемещение WordPress с хоста без FTP? Что такое сетевой активированный плагин? проблема с внедрением виджета через the_content () Как установить язык даты в плагине виджет, показывающий большинство проголосовавших комментариев (на основе голосования от комментариев – плагин wpDiscuz) Как добавить ссылку xml-stylesheet сразу после «открытого» тега xml в ленте rss2? hook для панели инструментов show_user_profile Сообщения и вложения с статусом «Опубликован» в поиске Получить (возможно) постоянную ссылку из сообщения в Редактировать сообщение в панели администратора изменяет размеры изображений на лету Могу ли я добавить вложенную папку в блог на мой сайт и использовать другую тему

Опубликовать пользовательские значения постоянной ссылки в 404 для страницы архива

Я установил следующую настраиваемую структуру permalink (для моего блога):

/news/%postname% 

Когда я просматриваю /news я ожидал, что шаблон archive.php будет подан, к сожалению, мне представлено 404.

Моя переработка работает правильно, так как я могу просматривать все сообщения, такие как /news/my-post-title .

Как я могу сделать так, чтобы мой «archive.php» был загружен при просмотре в /news , в настоящее время мне нужно создать фиктивную страницу новостей, которая, конечно же, я не хочу.

Любая помощь приветствуется.

ОБНОВИТЬ:

Я установил базовую базу базы и базы меток следующим образом:

 news/categorized news/tagged 

Просмотр /news/categorized/test триггеры шаблона category.php и просмотр /news/tagged/test привносят меня в шаблон tag.php .

Мне все еще не повезло в запуске archive.php .

Solutions Collecting From Web of "Опубликовать пользовательские значения постоянной ссылки в 404 для страницы архива"

Вы можете переопределить параметры объекта типа Post в действии init и зарегистрировать правильные значения для архива и переписать:

 add_action('init', 'my_init'); function my_init() { $args = objectToArray( get_post_type_object('post') ); $args['has_archive'] = 'news'; $args['rewrite'] = array( 'slug' => 'news', 'with_front' => FALSE, ); register_post_type('post', $args); } function objectToArray( $object ) { if( !is_object( $object ) && !is_array( $object ) ) { return $object; } if( is_object( $object ) ) { $object = get_object_vars( $object ); } return array_map('objectToArray', $object); } 

Указав значения has_archive и rewrite для объекта типа Post, вы можете заставить WordPress такое же поведение, как и для типов пользовательских сообщений.

Теперь WordPress должен выбрать шаблон archive.php при просмотре /news .

Единственная неуклюжая вещь в этом, конечно, что get_post_type_object возвращает объектную версию массива, которую register_post_type принимает как параметр, следовательно, вспомогательная функция objectToArray .