Из-за чего может по разному отображаться страница записей при изменении адреса?

Ссылка скопирована
1 ответ

При установке адреса https://mob-stand.ru/stati/ - страница отображается так

Из-за чего может по разному отображаться страница записей при изменении адреса?

Но при установке любого другого https://mob-stand.ru/statyi/ все отображается корректно.
Как можно это исправить?

Дополнительно:

При установке адреса

Что это значит? Где вы устанавливаете адрес?

  • Артем Золин, при изменении адреса страницы в админке WP
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Павел Админов Ответ

    Если страница записей по адресу /stati/ отображается иначе, чем та же страница с другим slug, сначала нужно проверить, не является ли stati специальным адресом в настройках WordPress, шаблоне темы или правилах rewrite. В WordPress один и тот же URL может обслуживаться разными типами запросов: обычная страница, архив записей, архив рубрики, CPT-архив, шаблон блога.

    Проверьте по порядку:

    1. Настройки → Чтение: какая страница выбрана как «Страница записей».
    2. Страницы: нет ли страницы со slug stati и отдельным шаблоном.
    3. Записи → Рубрики: нет ли рубрики со slug stati.
    4. Нет ли custom post type или taxonomy с rewrite slug stati.
    5. Не обрабатывает ли тема этот адрес через home.php, archive.php, page-stati.php или кастомный шаблон.

    У WordPress есть приоритет шаблонов. Для страницы записей используется не обычный page.php, а чаще home.php или index.php. Поэтому если в админке страница называется «Статьи» и выбрана как страница записей, её содержимое и ACF-поля могут не выводиться так же, как у обычной страницы.

    После изменения slug или конфликтующих настроек пересохраните постоянные ссылки: Настройки → Постоянные ссылки → Сохранить. Это безопасно обновит rewrite rules.

    Для диагностики можно временно вывести тип текущего запроса в шаблон:

    if ( current_user_can( 'manage_options' ) ) {
        echo '<pre>';
        var_dump( [
            'is_home'     => is_home(),
            'is_page'     => is_page(),
            'is_archive'  => is_archive(),
            'template'    => basename( get_page_template() ),
            'queried_obj' => get_queried_object(),
        ] );
        echo '</pre>';
    }

    if ( current_user_can( 'manage_options' ) ) { echo '<pre>'; var_dump( [ 'is_home' => is_home(), 'is_page' => is_page(), 'is_archive' => is_archive(), 'template' => basename( get_page_template() ), 'queried_obj' => get_queried_object(), ] ); echo '</pre>'; }

    Если /stati/ — страница блога, а вам нужна обычная страница с таким дизайном, уберите её из «Страница записей» или используйте правильный шаблон home.php для оформления списка записей.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно