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