Answer the question
In order to leave comments, you need to log in
WordPress. How to pass the result of the wp_nav_menu function to a variable?
Hello.
The site has a duplicate menu, located in the basement. For the purpose of internal optimization, it was decided not to transfer weight to links from it.
Task: add the nofollow attribute to links from the bottom menu.
The menu looks like this:
<?php
wp_nav_menu(array(
'menu' => 'footer', // название меню
'container' => 'div', // контейнер для меню, по умолчанию 'div', в нашем случае ставим 'nav', пустая строка - нет контейнера
'container_class' => 'menu_footer_bold', // класс для контейнера
'container_id' => '', // id для контейнера
'menu_class' => 'ul_a', // класс для меню
'menu_id' => '', // id для меню
));?>
<?php
$nav = wp_nav_menu(array(
'menu' => 'footer', // название меню
'container' => 'div', // контейнер для меню, по умолчанию 'div', в нашем случае ставим 'nav', пустая строка - нет контейнера
'container_class' => 'menu_footer_bold', // класс для контейнера
'container_id' => '', // id для контейнера
'menu_class' => 'ul_a', // класс для меню
'menu_id' => '', // id для меню
));
$nav = str_replace('<a ', '<a rel="nofollow" ', $nav);
echo $nav;
?>
'<a href="ля-ля-ля">тест</a>'
, the replacement is performed. Answer the question
In order to leave comments, you need to log in
The wp_nav_menu function has an "echo" parameter that is responsible for displaying it on the screen. Try adding it to the attributes:
$nav = wp_nav_menu(array(
'menu' => 'footer', // название меню
'container' => 'div', // контейнер для меню, по умолчанию 'div', в нашем случае ставим 'nav', пустая строка - нет контейнера
'container_class' => 'menu_footer_bold', // класс для контейнера
'container_id' => '', // id для контейнера
'menu_class' => 'ul_a', // класс для меню
'menu_id' => '', // id для меню,
'echo' => false
));
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question