Может, это только моя проблема, но тем не менее. Как только я начал пользоваться Genesis Framework для WordPress, то обнаружил, что шорткод возвращения в начало страницы, footer_backtotop
, не работает. В том смысле, что при нажатии на эту ссылку, которая есть во всех темах Genesis, ничего не происходит.
Будем исправлять. Заодно сделаем так, чтобы при нажатии ссылки «Наверх» не менялся URL — мелочь, а приятно.
Подозреваю, что разработчики, выпуская осенью 2013 в свет Genesis 2.0, просто забыли про этот шорткод и до сих пор не вспомнили, поскольку он ведет на #wrap, который не существует.
Это дело нужно исправить еще и по причине того, что все дочерние темы Genesis — адаптивные, так что когда их открываешь на мобильнике или планшете, содержимое страницы вытягивается в одну колонку. И когда на мобильнике доматываешь до конца страницы, видишь там ссылку «Наверх», жмешь — ничего не происходит — и нужно мотать обратно.. Проще уже не мотать, а просто уйти с такого сайта.
Весь код, цитируемый ниже, нужно вставить в functions.php дочерней темы (не в сам Genesis, естественно).
Создаем в Genesis шорткод для отображения работающей ссылки «Наверх»
1 2 3 4 5 6 7 |
//* Создаем шорткод для отображения ссылки Наверх add_shortcode('footer_custombacktotop', 'set_footer_custombacktotop'); function set_footer_custombacktotop($atts) { return ' '; } |
Добавляем мягкую прокрутку для любой ссылки с классом «top»
1 2 3 4 5 6 |
//* Добавляем мягкую прокрутку для любой ссылки с классом "top" add_action('wp_footer', 'go_to_top'); function go_to_top() { ?> |
А дальше просто вставляем шорткод footer_custombacktotop (не забывая поместить его в квадратные скобки) туда, где он нужен.