Изменение элемента меню ACF в WordPress

#wordpress #advanced-custom-fields

#wordpress #расширенные пользовательские поля

Вопрос:

я пытаюсь поместить значки перед каждым пунктом меню с помощью ACF. Я использовал это руководство здесь https://www.advancedcustomfields.com/resources/adding-fields-menu-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 amp;$item ) {
    
    // vars
    $icon = get_field('icon', $item);
    
    
    // append icon
    if( $icon ) {
      
      $item->title .= ''.$icon.'';
      
    }
    
  }
  
  
  // return
  return $items;
  
}
  

Спасибо за любую помощь.
ms

Ответ №1:

что вы делаете, так это добавляете его после заголовка,

поэтому вместо: $item->title .'' . $icon . '';

Это должно выглядеть так: $item->title = $icon . $item->title;