Правильная навигация в Wordpress
27. 08. 2009В этой статье я хочу рассказать как сделать по всем параметрам правильную навигацию в Wordpress.
Такую правильную навигацию вы видите в моем блоге. Для навигации в Wordpress есть wp-list-pages и начиная с версии 2.7 wp_page_menu. Мы будем использовать второе, так как в wp-list-pages нельзя вывести главную страницу и назвать ее по своему усмотрению.
Задача
Нам нужно чтобы в начале навигации была главная страница и назвать ее по своему усмотрению, убрать со всех ссылок параметр title присваиваемый по умолчанию, так же нужно вывести только определенные страницы и в определенном порядке и самое главное сделать чтобы активные ссылки перестали быть ссылками.
Решение
Как я уже писал, мы будем использовать wp_page_menu. Первым делом выведем гланую страницу, назовем ее «Блог» и добавим нужные страницы, в моем блоге это страницы «Портфолио» и «Я». Для этого создадим массив <?php wp_page_menu( array( 'show_home' => 'Блог', 'include' => '3,24' ) ); ?>. Первая часть выводит в начале главную страницу и называет ее «Блог», вторая часть выводит две страницы с ID 3 и 24. ID страниц вы можете узнать посмотрев в коде самой страницы. К сожалению Wordpress присваивает ID для страниц автоматически и это не очень удобно при переезде блога, так как вам придется всегда менять ID вручную, но более удобного способа пока не существует.
Далее убираем у ссылок параметр title. Для этого используем плагин Remove Alt Tags from wp_list_categories and wp_list_pages.
Осталось только убрать ссылки для активных ссылок. Для этого используем плагин Remove Link to Current Page, но немного его меняем. Плагин по умолчанию удаляет ссылку у списка страниц, поэтому меняем wp_list_pages на wp_page_menu и радуемся жизни. Наша супер правильная навигация готова.




