X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Меню Wordpress
OldSpice
OldSpice
Topic Starter сообщение 19.1.2013, 14:04; Ответить: OldSpice
Сообщение #1


Старожил
******

Группа: Active User
Сообщений: 1572
Регистрация: 17.8.2011
Из: Латвия
Поблагодарили: 244 раза
Репутация:   48  


Всем привет!
WP последней версии. Проблему видно на скриншоте.
Прикрепленное изображение


Код меню в хедере:
      <?php $menu = wp_nav_menu( array('container' => '', 'container_class' => '', 'menu_class' => '', 'menu_id' => 'nav', 'echo'=> false, 'sort_column' => 'menu_order', 'theme_location' => 'primary' ) );
      /*  now we remove the <ul> at the beginning of the generated menu, we will append it manually together with a <li></li> that contains are home icon */
      $menu = substr($menu, 13);
      $menu = '<ul id="nav"><li class="home"><a href="'. get_option('home').'" rel="nofollow"><img src="'. get_bloginfo('stylesheet_directory') .'/images/men_icon_home.png" width="16" height="14" alt="" /></a></li>' . $menu;
      /*  now we remove the </ul> at the end of the generated menu, we will append it manually together with a <li class="cleaner">&nbsp;</li> that clears all floated elements */
      $menu_new = substr($menu, 0, -5);
      $menu_new .= '<li class="cleaner">&nbsp;</li></ul>';
      print_r($menu_new);
      ?>


Что тут можно сделать, откуда ноги ростут?


--------------------
Вот тут я беру контент для трех групп вконтакте :)
Наполняю паблики на автомате, за 3 минуты в день!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dan1
dan1
сообщение 19.1.2013, 16:21; Ответить: dan1
Сообщение #2


Участник
***

Группа: User
Сообщений: 195
Регистрация: 12.8.2010
Из: Тагила
Поблагодарили: 74 раза
Репутация:   25  


Ну тут очевидно, что проблема в substr (вырезает тег).

Не совсем понятно, зачем эту функцию нужно было использовать. У функции wp_nav_menu(), есть свойство "items_wrap". И всё это можно написать так:
wp_nav_menu(
    array(
        'theme_location' => 'primary',
        'container' => '',
        'container_class' => '',
        'menu_class' => '',
        'menu_id' => 'nav',
        'sort_column' => 'menu_order',
        'theme_location' => 'primary',
        'items_wrap' => '<ul id="nav"><li class="home"><a href="'. get_option('home').'" rel="nofollow"><img src="'. get_bloginfo('stylesheet_directory') .'/images/men_icon_home.png" width="16" height="14" alt="" /></a></li>%3$s<li class="cleaner"> </li></ul>'
    )
);

(убрал свойство echo и print_r)

Если я тут ошибся, то есть вариант №2, он попроще..
Замените:
$menu = substr($menu, 13);

и
$menu_new = substr($menu, 0, -5);


на

$menu = mb_substr($menu, 13, 'UTF-8');

и
$menu = mb_substr($menu, -5, 'UTF-8');


соответственно.

Сообщение отредактировал dan1 - 19.1.2013, 16:23
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
OldSpice
OldSpice
Topic Starter сообщение 19.1.2013, 19:27; Ответить: OldSpice
Сообщение #3


Старожил
******

Группа: Active User
Сообщений: 1572
Регистрация: 17.8.2011
Из: Латвия
Поблагодарили: 244 раза
Репутация:   48  


Оба варинта не помогли. Меню изменило свой внешний вид (вылезло за пределы дива).

Сделал вот что "$menu = substr($menu, 22);" и все стало окей. Т.е поменял цыферку 13 на 22. Чисто методом тыка, при этом вообще не поняв, что я сделал.


--------------------
Вот тут я беру контент для трех групп вконтакте :)
Наполняю паблики на автомате, за 3 минуты в день!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Адаптивная вёрстка и натяжка на Wordpress, DLE, Joomla и др. Создание мобильных версий.
Хороший код с оптимизацией по скорости. Сайты и лендинги "под ключ
15 Nell 1157 13.12.2017, 23:36
автор: Nell
Горячая тема (нет новых ответов) Вёрстка, натяжка на WordPress, Joomla, качественно, доступно
53 WhiteIce 23788 12.12.2017, 19:41
автор: WhiteIce
Горячая тема (нет новых ответов) Разработка сайтов Joomla Wordpress Opencart
Разработка, верстка, оптимизация веб сайтов.
48 WoWeb 7363 12.12.2017, 13:37
автор: serg5777
Открытая тема (нет новых ответов) Как привязать меню к кнопке <nav> ?
2 pippak 899 11.12.2017, 15:57
автор: Nell
Открытая тема (нет новых ответов) Как включить автоматическое обновление для плагинов WordPress и самого движка?
0 Telnor 404 10.12.2017, 13:27
автор: Telnor


 



RSS Текстовая версия Сейчас: 16.12.2017, 3:42
Дизайн