dydikson
@dydikson
Выношу свой мозг всякой вполне очевидной фигней

PHP, WORDPRES — Как добавить в сссылках меню слешь перед анкором (/#ankor), но только не для главной страницы?

В общем имеется красивая тема которая для лендинга то что доктор прописал. И если скролить по странице происходит красивая подсветка пунктов меню, если скролишь на главной и наскролил к блоку анкор на который присутствует в меню. Но проблема в том что для этой красоты ссылки с анкорами не должны быть прописаны через слешь то есть.
Если ссылка в меню site.ru#uslugi - магия подсветки в меню срабатывает (но переход к анккору на главной не сработает если переходить с других страниц сайта :( )
Если ссылка имеет вот такой вид site.ru/#uslugi переход к анкору на главной срабатывает но теряется красота подсветки в меню для главной страницы....
В общем исходя из этого мне нужно понять что в function.php прописать для добавления слешей перед анкором для всех страниц кроме главной. Всем ответившим спасибо.
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 2
@La1serg
Костыль:
сделай 2 меню - одно для главной страницы, второе для всех остальных. В первом меню для каждого пункта укажи url с анкором без слеша, во втором - через слеш.

Не костыль:
подсветка осуществляется с помощью js. Отредактируй логику js-ника, чтобы подсвечивались url со слешами и, соответственно, укажи их в меню.
Ответ написан
Комментировать
Chefranov
@Chefranov
Новичок
В общих настройках выставьте адрес без слэша и будет все ок.

5b1e3279d74ab105259705.png

Но на вашем месте я бы сделал считывание не с хеша, а с data-атрибута ссылки (см. пример на моем сайте). У вас тогда бы не засорялся URL

P.S. Странный лендинг. У лендинга обычно одна страница, а не несколько.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы