Intereting Posts
как я могу добавить дополнительные поля * на странице проверки? Контактная форма 7 почтовый контур плагин не подключается к моему пользовательскому подключению wp_set_object_terms отменяется Стиль Nav для текущей страницы с пользовательским типом сообщения пытаюсь сделать, если сообщение meta! = 0 Обновление до 3.1 – Неустранимая ошибка: вызов неопределенной функции wp_cache_get () Отображать подкатегории или дочерние страницы родительского кота / страницы? функция для включения is_home, is_archive, is_category, is_author и т. д. в одну функцию? Сохранение категории до публикации, до публикации публикации Пользовательский запрос WordPress, чтобы получить комментарии к комментариям за последние 7 дней Добавить существующий мета-ящик к новому настраиваемому типу сообщений Специальные символы в WordPress UTF-8 Добавить дату и автора Meta в категорию Архивная страница WordPress проверяет, зарегистрирован ли пользователь на странице без WordPress

вставить элемент в элемент меню меню 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 ); }