it_proger29
@it_proger29
Битрикс

Не получается убрать обертку div. Как убрать?

<?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 );?>


Пробовал
'container' => false,
и
'container' => 'false',
не помогает.

Если убрать ul то появится div.
'container' => 'ul',

На данный момент меню выглядит вот так: ul#nav4 > li > a
Надо: li > a
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
it_proger29
@it_proger29 Автор вопроса
Битрикс
<?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>'));
?>


Помог вопрос пользователя на стороннем форуме itforums.ru/topic/12941-sozdanie-menju-v-wordpress
Отличный вопрос, помогло.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы