Кнопка «Назад» в WordPress без использования JavaScript

Вопрос:

Нужна кнопка «Назад» на сайт. Что бы нажал на нее, и тебя перенаправляло вверх по корню.

Если это запись то путь такой: запись-рубрика-главная. Если страница, то: страница-родительская страница-главная. Вариант с JS history.back(); не подойдет, так как если открыть страницу в новом окне, то с нее уже по истории никуда не уйти

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

Ответ:

Вы правильно мыслите. Давайте я помогу сделать вам алгоритм — to do list:

  1. определимся какие типы страниц существуют на сайте (скорее всего у вас это единичная запись, архив, статическая страница);
  2. проверим тип текущей страницы, если это статическая страница —проверим есть ли у нее родитель, если есть, то достанем ссылку на нее;
  3. если это единичная запись — узнаем ссылку на ее крайнюю рубрику;
  4. если архив, проверяем уровень термина, если больше 1, узнаем его предка на уровне n-1;
  5. во всех остальных случаях, ссылаемся на главную.

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

Все делается с помощью PHP и функций WordPress.

По поводу history.back();, можно проверять историю на пустоту, и если она действительно пуста, то просто не показывать кнопку или вставить ссылку на главную, к примеру.

Добавить комментарий