Как мы можем обновить меню, чтобы получить href с помощью slug страницы вместо цельной ссылки?Навигационное меню href page slug
По умолчанию со следующим кодом
functions.php
function register_my_menu() {
register_nav_menu('header-menu',__('Header Menu'));
}
add_action('init', 'register_my_menu');
header.php
wp_nav_menu(array('theme_location' => 'header-menu'));
Outpu HTML выглядит следующим образом:
<ul>
<li class="page_item page-item-4 current_page_item"><a href="http://localhost/wordpress_tester/first-page/">First
page</a></li>
<li class="page_item page-item-2"><a href="http://localhost/wordpress_tester/second-page/">Second Page</a></li>
<li class="page_item page-item-9"><a href="http://localhost/wordpress_tester/third-page/">Third Page</a></li>
</ul>
Как я вижу, страницы «первая страница», «вторая страница» и «третья страница» являются пулями страниц. Что можно сделать, чтобы обновить ссылки меню на
<a href="#first-page">First Page</a>
вместо
<a href="http://localhost/wordpress_tester/first-page/">First Page</a>
выглядит как один из default arguments не дают это решение
Странно, но этот фильтр ничего не делает, как и другие фильтры, которые я пробовал, может быть что-то пропущено на моей стороне? У меня есть минимальная требуемая четкая тема и функция wp_nav_menu() в header.php, но после добавления фильтра ничего не изменилось. – Pumych
Был ли у вас режим отладки включен для проверки некоторых ошибок php? Как вы применяете этот фильтр - с закрытием или с внешней функцией? Я пробовал этот фильтр и его работу на моем сайте. – pgk
define ('WP_DEBUG', true); Я добавил фильтр в конце functions.php-файл в «двадцать четвертую» четкую тему. – Pumych