В WordPress 3 появилось несколько нововведений, и одно из них - навигационное меню. Теперь создать меню, с помощью которого можно перемещаться по страницам и разделам блога, стало совсем просто - эту возможность поддерживает сам движок. Однако не все темы готовы к этому новшеству - в старых темах, не готовых к использованию в WordPress 3, меню не отображается, а в административной части нет возможности создать и добавить новое навигационное меню. Давайте исправим это.
И так, для того, чтобы сделать старую тему совместимой с третьей версией WordPress для создания и использования навигационного меню, нужно будет отредактировать два файла.
1. Откройте файл functions.php, и вставьте в него такой код:
1 2 3 4 | register_nav_menus( array( 'primary'=>__('Меню'), ) ); |
Этот код нужно вставлять в любое место (лучше - второй строкой после ‹?php ). Если вы хотите выводить два меню одновременно, то тогда нужно вставлять примерно следующее:
1 2 3 4 5 | register_nav_menus( array( 'primary'=>__('Первое меню'), 'secondary'=>__('Второе меню'), ) ); |
2. Откройте файл header.php, и вставьте в него сам код, отображающий меню:
1 | <?php wp_nav_menu( array( 'theme_location' => 'primary','fallback_cb'=> '' ) ); ?> |
Возможно, что у вас в теме был вставлен вывод старого меню. Например, вот такого:
1 | <?php wp_list_pages("title_li="); ?> |
Можете его оставить, но я бы предпочел удалить за ненадобностью. Внимание: осторожно отнеситесь к разметке оформления вокруг удаляемого кода, оставшейся от старого меню - возможно, что ее удалять не стоит.
На этом все. Можете отправляться в админку и создавать новое навигационное меню. О том, как его создать, я рассажу в отдельной статье (скринкаст).








"Этот код нужно вставлять в любое место (лучше – второй строкой после Если вы хотите…"
А после чего? У вас, похоже, пропущена фраза. Буду благодарен если вы укажите после какой строки лучше вставлять.
у меня не отображает пусто все равно
отображаеться только теперь в строчку а не как меню! что делать:?