Intereting Posts
Измените ссылку в get_terms, если в категории есть только одно сообщение Добавление автоматического заполнения в настраиваемое гравитационное поле не работает Изменение параметров виджета с помощью функции.php, когда нет крючков Функция короткого кода не работает без заголовка удалить шаблон страницы из раскрывающегося списка? Как получить данные из Advanced Custom post при поиске определенного ключевого слова или имени поля, связанного с этим сообщением? Использование пользовательской страницы 410 Как добавить столбцы в редактор меню WordPress Как показать различные ссылки на изображения для разных языков с помощью qTranslate? Разбиение на страницы для сообщений внутри определенной категории Как отключить подачу атома и использовать только RSS-канал Добавление кнопки загрузки в метабокс Как я могу показать полный текст, а не резюме для главной страницы и в категориях? Поиск Заменить базу данных ТОЛЬКО для сообщений определенной категории? Проблемы с разрешением WordPress на Ubuntu 12.04 со стеком LAMP

вставить элемент в элемент меню меню wp

Я не уверен, ясно ли из названия, что я хочу достичь здесь, поэтому позвольте мне попытаться прояснить это.

Я хочу использовать систему меню WordPress и должен приспособить ее к моим потребностям, а это значит, что мне нужно, чтобы она шла отсюда :

<ul> <li>item1</li> <li>item2</li> etc. </ul> 

здесь :

 <ul> <li><div>1(dynamic-content)</div>item1</li> <li><div>2(dynamic-content)</div>item2</li> etc. </ul> 

Какой был бы лучший способ достичь этого? Просто нужно несколько быстрых направлений, чтобы пойти туда и сделать это самостоятельно, не теряя слишком много времени, чтобы найти подходящее решение.

Это wp_nav_menu() или wp_get_nav_menu_items() которые я должен исследовать? Короткий образец будет также оценен, если его не так много спросить. И еще одна вещь. Я был бы признателен за советы о том, как создать число внутри вставленного div которое представляет собой атрибут заказа элемента меню: 1,2,3 и т. Д. Есть ли способ получить это от ядра WordPress?

Огромное спасибо. Любая помощь оценивается.

Solutions Collecting From Web of "вставить элемент в элемент меню меню wp"

Вы можете использовать пользовательский ходок или просто фильтровать название меню . Это зависит от положения, которое вам нужно для вашего дополнительного контента: должно ли оно появляться до или внутри ссылки?

Пример с ходоком

Обновление: на самом деле это не сработает: родительская функция создает <li , поэтому вам нужно скопировать и отредактировать всю родительскую функцию.

 wp_nav_menu( array ( 'walker' => new WPSE_45647_Walker ) ); class WPSE_45647_Walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { $output .= $this->custom_content( $item ); parent::start_el( &$output, $item, $depth, $args ); } /** * Create your extra content here. * @return string */ protected function custom_content( $item ) { // inspect the item and return your // custom content as a string } } 

Пример с фильтром

Более хакерский, но, возможно, проще понять: возьмите <li> и замените <a на $custom <a

 add_filter( 'walker_nav_menu_start_el', 'wpse_45647_add_custom_content', 10, 2 ); function wpse_45647_add_custom_content( $item_output, $item ) { static $counter = 0; // You may inspect $item and do something more creative here. $custom = ++$counter . ' Hello World!'; return str_replace( '<a ', $custom . '<a ', $item_output ); }