2016-01-20 4 views
0

У меня возникла одна проблема, и я не знаю, как ее обрабатывать. В меню Wordpress я пытаюсь добавить пункт меню пользовательской ссылки, который укажет на «mysitehomepage/# section-1»Wordpress - Php в пользовательской ссылке

В пользовательских ссылках Я знаю, как указывать на # section-1, но когда пользователь находится на каком-то другом (блог, контакт или т. д.), чем эта ссылка не указывает на # section-1, потому что этот раздел существует только на главной странице.

Конечно, это можно решить, добавив mysite url до «/ # section-1», но это будет шаблон для Wordpress, поэтому URL-адрес сайта будет отличаться каждый раз. Так что мне нужно какое-то решение, чтобы получить ссылку на мою домашнюю страницу + # section-1.

Надеюсь, я объяснил это достаточно хорошо. :) И спасибо.

+0

Если вы не возражаете, вы можете использовать функцию scrollTo JQuery в WordPress сноска. Это позволит каждой странице прокручиваться в разделе-1 –

+0

Вы сказали, что это шаблон. Но если вы добавите ссылку cusom через панель администратора, она появится в db. Таким образом, пользователь, который установит ваш шаблон, не получит его, потому что он находится только в вашем db. Так лучше сделать это с помощью кода [wp_nav_menu hook] (https://codex.wordpress.org/Function_Reference/wp_nav_menu). –

+0

Как я вижу, это может мне помочь, но я не очень хорошо разбираюсь в кодировании в wordpress:/Не могли бы вы помочь мне использовать wp_nav_menu? –

ответ

0

Вот код, который добавит новый пункт к существующему меню
Добавьте его в functions.php файла

function new_nav_menu_items($items) { 
    $homelink = '<li class="home"><a href="' . home_url('/#section-1') . '">' . __('Home') . '</a></li>'; 
    $items = $homelink . $items; 
    return $items; 
} 
add_filter('wp_nav_menu_items', 'new_nav_menu_items'); 
+0

Это помогает, но это не решает проблему :) –

+0

Это хорошо работает, потому что это будет тема для Wordpress, так это то, что пользователям нужно будет изменить код, если они захотят изменить меню. Есть ли способ, чтобы этот пункт меню отображался в Внешний вид -> Меню? –

+0

И кстати - THAAAAAAANK YOOO! :) –