Установить порядок предметов с помощью wp_nav_menu _ {$ menu-> slug} _items

У меня есть код, который добавляет пункт меню в меню, используя wp_nav_menu_{$menu->slug}_items .

Довольно легко добавить элемент меню в качестве первого или последнего элемента меню, но мне было интересно, есть ли способ назначить заказ для элемента, то есть поместить его в качестве третьего элемента в меню.

Если для фильтра, встроенного в фильтр, нет способа, есть ли другой способ добиться того же результата?

Solutions Collecting From Web of "Установить порядок предметов с помощью wp_nav_menu _ {$ menu-> slug} _items"

вы всегда можете искать и заменять строкой или регулярным выражением вывод html отфильтрованных $ элементов. в любом случае, если вы ориентируетесь на обычные пункты меню, вы можете добавлять $ post-объекты и элементы заказа через фильтр wp_nav_menu_objects, иначе вот базовый пример кода:

 function replace_itemcart_in_menu( $items, $args ) { $url = home_url('my-item'); $previtem = '<li id="menu-item-11" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11"><a href="'.$carturl.'/">My Item</a>'; $newitem = '<li>New Item</li>'; $items = str_replace($previtem, $previtem.$newitem, $items); return $items; }