SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Оформление меню wordpress

cema93 cema93  
317
  02.11.2013 14:37       1 991    
Всем привет, столкнулся с такой вот проблемой.
Оформляю меню в wordpress 3.6.1
стандартно каждый пункт меню выводится так

<li id="menu-item-18" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18"><a href="https://pr-cy.ru/jump/?url=http%3A%2F%2Fsite.ru%2F">Главная</a></li>
 Подскажите плз способ, как из этого убрать id и класс заменить на свой, долго гуглил, но вменяемого и понятного ответа не нашел.

Спасибо
Сейчас код вывода меню выглядит так
 <?php  wp_nav_menu(array(
 'theme_location' => 'menu_head', // расположение меню в теме, вывели menu_head
'container' => false, //Убираем контейнер, он нам не нужен
 'menu_class' => 'gf-menu l1', //присваивам class для ul
 'items_wrap'      => '<ul class="%2$s">%3$s</ul>', //Меняем вывод ul
 )); ?>
Знаю что можно через str_replace, но не знаю как написать выражение 

Ответы на пост (3) Написать ответ
cema93 cema93
317
02.11.2013 16:15
В итоге разобрался, а точнее подсказали)
Удалить id
add_filter('nav_menu_item_id', 'remove_nav_menu_item_id'); function remove_nav_menu_item_id($id) { return ""; }
0
cema93 cema93
317
02.11.2013 16:16
Заменить class
add_filter('nav_menu_css_class','remove_nav_menu_classes'); function remove_nav_menu_classes($classes) { if ( in_array("current-menu-item", $classes ) ) { unset( $classes ); $classes[0]= 'parent item'; } else { $classes = array(); $classes[0]= 'parent item'; } return $classes; }
0
а не подскажите как удалить класс без подмены на другой
add_filter('nav_menu_css_class','remove_nav_menu_classes'); function remove_nav_menu_classes($classes) { return ""; } такой строчкой удалось удалить только теперь не выделяется активный пунт меню
0