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

    Ваш ответ

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