Как добавить php-код внутри link_before внутри wp_nav_menu()?

#php #wordpress #wp-nav-menu-item

Вопрос:

Я хочу добавить эту строку <img src="<?php field('text') ?>" alt="" /> внутрь

 wp_nav_menu( array $args = array( 'link_before' => 'ADD_CODE_HERE' ));
 

но это не работает, потому что link_before предназначен для текста.
Есть ли какой-нибудь способ добавить этот код?

Ответ №1:

Попробуй вот так:

 wp_nav_menu( array( 'link_before' => '<img src="'. field("text") .'" alt="" />' ));
 

Если у вас field("text") есть надлежащее значение, то появится изображение.

Комментарии:

1. существует простая ссылка в текстовом формате на изображение. Я попробовал ваш код, и вот результат: <img src alt>

2. Это потому, что ваше поле(«текст») не дает никакого значения. Какой метод вы использовали для создания этого текстового поля? Пользовательское поле?

3. Извините, я не очень хорошо разбираюсь в wordpress. Я использую плагин ACF. Но это хорошо работает за пределами wp_nav_menu.

4. Хммм, теперь это тоже не работает снаружи. Странный. Я думаю, что ваш код должен быть действительным. Спасибо. Я найду проблему и проверю ваш код.

5. Это работает! Спасибо! Я допустил ошибку в файле функций.