ACF — Menu Item
Как поставить вывод иконки спереди ? А так же как добавить $item->title
только внутри <a> ? так у меня вставляет в путь ссылки $item->url
add_filter('wp_nav_menu_objects', 'my_wp_nav_menu_objects', 10, 2); function my_wp_nav_menu_objects( $items, $args ) { // loop foreach( $items as &$item ) { // vars $icon = get_field('acf_icon', $item); // append icon if( $icon ) { $item->title .= '<span class="uk-margin-small-left" uk-icon="icon: '.$icon.'"></span>'; } } // return return $items; }
6 Ответ(ы)
add_filter('wp_nav_menu_objects', 'my_wp_nav_menu_objects', 10, 2); function my_wp_nav_menu_objects($items, $args) { // loop foreach ($items as &$item) { // vars $icon = get_field('acf_icon', $item); // append icon if ($icon) { $item->title = '<span class="uk-margin-small-left" uk-icon="icon: ' . $icon . '"></span>' . $item->title; } } // return return $items; }
Все классно, только не могу понять как поставить ее из <span> внутри <a>
<a href="" id="menu-item-link-63"> <span class="uk-margin-small-right" uk-icon="icon: play-circle "></span>Видео </a>

сделайте var_dump($items); и пришлите то содержится в переменной
Я просто сделал в ACF меню
<?php the_field( 'acf_icon' ); ?>
И вывел через функцию. Вот и все )
function my_wp_nav_menu_objects($items, $args) { // loop foreach ($items as &$item) { // vars $icon = get_field('acf_icon', $item); // append icon if ($icon) { $item->title = '<span class="uk-margin-small-right" uk-icon="icon: ' . $icon . ' "></span>' . $item->title; } } // return return $items; } add_filter('wp_nav_menu_objects', 'my_wp_nav_menu_objects', 10, 2);
Мне нужно сделать добавление — disabled через ACF меню
<a href="" the_field(
'acf_icon'
);
/a>
Но добавить не получается
Может как то можно добавить сюда ы Walker Меню
$link .= sprintf('<a %>', implode(" ", $link_attributes));
Как то так, но как правильно я не знаю
$link .= sprintf('<a %, '. the_field( 'acf_icon' ); .'>', implode(" ", $link_attributes));