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;
}

Добавить Комментарий
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); и пришлите то содержится в переменной

в 18.09.2017.
Добавить Комментарий

Я просто сделал в 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));
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.