Пользовательская страница архива типа сообщения не отображается

11

У меня есть категория на моем веб-сайте под названием «Профили». Я нахожусь в процессе перемещения этой категории в пользовательский тип записи под названием «Профили».

Моя проблема в том, что я не могу показать страницу архива для этого пользовательского типа записи. Когда я перехожу на URL, mywebsite.com/profilesя перехожу на одну страницу поста в категории профилей.

Я включил has_archive = true;в свойfunctions.php

У меня не было проблем с созданием страницы архива для другого пользовательского типа поста, который я сделал на том же сайте, поэтому я действительно растерялся, почему это не работает на этот раз.

Любой совет будет наиболее ценным?

add_action( 'init', 'profile_custom_init' );

/* Here's how to create your customized labels */
function profile_custom_init() {
$labels = array(
    'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization
    'singular_name' => _x( 'Profile', 'post type singular name' ),
    'add_new' => _x( 'Add New', 'Profile' ),
    'add_new_item' => __( 'Add Profile' ),
    'edit_item' => __( 'Edit Profile' ),
    'new_item' => __( 'New Profile' ),
    'view_item' => __( 'View Profile' ),
    'search_items' => __( 'Search Profile' ),
    'not_found' =>  __( 'No Profile found' ),
    'not_found_in_trash' => __( 'No Profile found in Trash' ),
    'parent_item_colon' => ''
);

// Create an array for the $args
$args = array( 'labels' => $labels, /* NOTICE: the $labels variable is used here... */
    'public' => true,
    'publicly_queryable' => true,
    'has_archive' => true,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    'menu_position' => 10,
    'supports' => array( 'title', 'editor','thumbnail', 'excerpt', 'custom-fields' ),
        'taxonomies' => array('category')
    ); 

    register_post_type( 'profile', $args ); /* Register it and move on */
}
stemie
источник
Попробуйте изменить категорию профиля профиля на что-то другое, например, profile-2.
Винод Дальви
Кажется, не работает. Также, если я, например, захожу на URL mywebsite.com/his вместо того, чтобы перевести меня на страницу 404 (у меня нет какой-либо страницы или поста, называемого просто «Его»), он переместит меня на пост, начинающийся со слова «его». Это кажется очень странным?
Стели
Вы пытались снова сохранить структуру постоянных ссылок? Это заставляет правила перезаписи быть восстановленными.
Майк Мадерн,
Попробуйте сохранить структуру постоянных ссылок, нажав кнопку «Сохранить изменения» в меню «Параметры постоянных ссылок».
Винод Дальви

Ответы:

18
  1. Перейдите в Настройки -> Постоянные ссылки
  2. Измените структуру постоянных ссылок на Default
  3. Сохранить настройки
  4. Изменить на пользовательскую структуру или название поста (или любую другую структуру)
  5. Сохранить настройки

Это перезапишет файл htaccess, и тогда перезапись должна работать.


Если вышеуказанное решение не работает - это должно быть связано с конфигурацией сервера.

Aapache2

Бегать: a2enmod rewrite && service apache2 reload

Nginx

Следуйте: https://do.co/2LjCF8r


Я надеюсь, что это сэкономит ваше время.

Нихилу
источник
Это решило это для меня.
user2924019
3

Восстановление структуры постоянных ссылок, похоже, решило проблему. Спасибо за отзыв, Майк и Винод.

stemie
источник
1
Я ответил на это перед Нихилом и подумал, что это будет полезно. Я не проверял, так как он отправил лучший ответ. Поэтому немного несправедливо обвинять меня в том, что я не отдаю должное людям, которые разместили ответ.
Стейли
мой плохой, я видел марш после октября и думал, что это будет в следующем году .. Ваш редкий ответ в сочетании с этим выглядел как быстрый захват кредита .. Я должен был присмотреться более внимательно (сортировка по количеству голосов не помогает быстро выглядит также), дал вам голосование по вопросу и ответу
Кендер
@Kender - я не собирался брать кредиты, когда кто-то другой отвечал или копировал его. Я ответил на это согласно своему опыту, и я объяснил ответ подробно. Это может помочь многим разработчикам решить проблему как со стороны CMS, так и с сервера.
Нихилу