Пользовательская ссылка в меню не работает на других страницах - PullRequest
0 голосов
/ 29 августа 2018

Я добавил пользовательскую ссылку в меню сайта WordPress.

enter image description here

Ссылка отлично работает на домашней странице

но когда я перехожу на страницу контактов, эти пользовательские ссылки не работают.

enter image description here

Пожалуйста, разработчики, дайте мне хорошее решение как можно скорее.

Ответы [ 3 ]

0 голосов
/ 29 августа 2018

У меня была та же проблема, у меня была id в моей Сервисной странице под названием health , и я хотел получить к ней доступ из меню.

Вот так я и решил. Я просто сделал /services/#health, и это сработало.

Я предполагаю, что ваша загрузка id находится на вашей домашней странице, затем введите /home/#download в URL.

0 голосов
/ 29 августа 2018

Я думаю, что это может решить вашу проблему

если страница является вашей домашней страницей или первой страницей, тогда вы просто пишете идентификатор раздела, как показано ниже

if( is_front_page()) { 
    echo '<script>$(".menu li:nth-child(1) a").attr("href", "#features")</script>';
    echo '<script>$(".menu li:nth-child(1) a").attr("href", "#download")</script>';
}

и если страница не является вашей домашней страницей или первой страницей, вы напишите полную ссылку на раздел, как показано ниже (Здесь .WP_HOME. Получит URL вашей домашней страницы)

else{
        echo '<script>$(".menu li:nth-child(1) a").attr("href", "'.WP_HOME.'#features")</script>';
        echo '<script>$(".menu li:nth-child(1) a").attr("href", "'.WP_HOME.'#download")</script>';
    }

Примечание: запишите этот код в файл footer.php после wp_footer ();

0 голосов
/ 29 августа 2018

Проблема в том, что ваш theme_location не соответствует имени, которое вы назначили при регистрации в меню.

Когда вы зарегистрировали меню, вы назвали его main_nav. Так как вы назвали это так, чтобы отобразить это меню, вам нужно изменить вызов в меню на ссылку main_nav, например так:

wp_nav_menu( array('theme_location' => 'main_nav' ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...