it_proger29
@it_proger29
Битрикс

Не работает корректно меню сайта на wordpress v.5. В чём проблема?

nyF9ExG.png
Это у нас wordpress пятой версии.

Как вы можете заменить, ПЕРВАЯ страница в списке - "УСЛУГИ"

5c54c4296a914725617977.png
А это сайт. Не вывелась произвольная ссылка, порядок вообще не тот что надо.

Это код из function.php
register_nav_menus( array(
			'menu-1' => esc_html__( 'Primary', 'theming-lesson' ),
		) );


Это header.php
<nav class="flex">
                <ul id="nav5">
                   <li><a href="#" style="float: right;"><img src="<?php bloginfo('template_directory')?>/img/ogo.png" alt="" style="float: left; width: auto; height: 41px;">STUDIO MONOLIT</a></li>
                </ul>
              <ul id="nav4">
             <?php print str_replace("<a ","<li><a " ,strip_tags( wp_nav_menu(array(
  'theme_location'  => 'Primary',
  'menu'            => 'Primary',
  'container' => false,    // - без предварительно обертки тегом.
  'echo' => false,		 // - вернуть меню для предварительной обработки средствами PHP.
  'items_wrap' => '%3$s',  // - аргумент функции формата строки sprintf().
  'depth' => 0,		    // - глубина, уровень вложенности = 0.
)
), '<a>'));
?>
              <li class="name"><p><i class="fa fa-envelope" aria-hidden="true"></i> dima2001944361@yandex.ru</p><p><i class="fa faa-progne fa-phone" aria-hidden="true"></i> 89502578921</p></li>
                   </ul>
               </nav>


С таким выводом меню - тоже самое..
<?php
$args = array(
  'theme_location'  => 'Primary',
  'menu'            => 'Primary',
  'container'       => 'ul',
  'container_class' => '',
  'container_id'    => '',
  'menu_class'      => '',
  'menu_id'         => 'nav4',
  'echo'            => 'false',
  'fallback_cb'     => 'wp_page_menu',
  'before'          => '',
  'after'           => '',
  'link_before'     => '',
  'link_after'      => '',
  'items_wrap'      => '%3$s',
  'depth'           => 0,
  'walker'          => '',
);
wp_nav_menu( $args );?>
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
it_proger29
@it_proger29 Автор вопроса
Битрикс
В параметр 'menu' => 'Primary',, в wp_nav_menu( $args ) нужно поменять значение на 'menu' => 'menu-1',.
И в админке дать название меню: menu-1

Получиться должно так:
<?php
$args = array(
  'theme_location'  => 'Primary',
  'menu'            => 'menu-1',
  'container'       => 'ul',
  'container_class' => '',
  'container_id'    => '',
  'menu_class'      => '',
  'menu_id'         => 'nav4',
  'echo'            => 'false',
  'fallback_cb'     => 'wp_page_menu',
  'before'          => '',
  'after'           => '',
  'link_before'     => '',
  'link_after'      => '',
  'items_wrap'      => '%3$s',
  'depth'           => 0,
  'walker'          => '',
);
wp_nav_menu( $args );?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы