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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Всем привет!
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);
      ?>


Что тут можно сделать, откуда ноги ростут?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dan1
dan1
сообщение 19.1.2013, 16:21; Ответить: dan1
Сообщение #2


Ну тут очевидно, что проблема в 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


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

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
19 Boymaster 11137 Сегодня, 0:01
автор: Boymaster
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 864 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4959 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2475 2.3.2024, 12:59
автор: toplinks
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32745 14.2.2024, 14:32
автор: freeax


 



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