включить меню в темах Wordpress 3 - PullRequest
5 голосов
/ 06 февраля 2012

Я новичок в WordPress.

Я создаю новую тему Wordpress.Я использую версию 3.3.1.Я читал, что для создания меню я должен использовать раздел «Меню» каждой темы:

http://awesomescreenshot.com/01atql42e

Но когда я активирую свою собственную тему Я СОЗДАЛ эта опция отсутствует.

http://awesomescreenshot.com/0f0tqmhc6

Что мне не хватает?

Ответы [ 2 ]

8 голосов
/ 06 февраля 2012

Wordpress изменил код в 3.0, который генерирует навигацию, которую вы, вероятно, используете старый код.Новая функциональность описана в кодексе здесь.

http://codex.wordpress.org/Function_Reference/wp_nav_menu

Вы также должны включить это в свои functions.php

add_theme_support ('menus');

Вот хороший учебник.

http://millionclues.com/problogging/wordpress-tips/make-your-theme-wordpress-3-0-compatible/

4 голосов
/ 09 февраля 2012

Поскольку вы говорите, что не знаете, как программировать, я подготовил несколько фрагментов кода для вставки в ваши функции и заголовочные файлы, но я рекомендую вам посмотреть, как они были созданы, чтобы вы немного понялиболее знакомы с функциями Wordpress.Как сказал thenetimp, вам нужно добавить поддержку меню для вашей темы, что можно сделать с помощью функции add_theme_support ('menus') , после чего вы можете зарегистрировать несколько меню с помощью функции register_nav_menus (% menu array%) , с массивом меню внутри функции, например:

add_theme_support( 'menus' );
if ( function_exists( 'register_nav_menus' ) ) {
    register_nav_menus(
        array(
          'header-menu' => 'Header Menu',
          'footer-menu' => 'Footer Menu'
        )
    );
}

Эта функция добавляет поддержку тем для меню, а также добавляет отдельные меню 'Header Menu' &«Меню нижнего колонтитула», которое можно вызвать в вашей теме.Для этого вы можете использовать функцию wp_nav_menu (% menu name%) .Что бы вы ни указали для «названия меню», Wordpress будет искать это меню в базе данных вашего сайта и показывать его содержимое.Итак, если вы хотите вызвать это меню заголовка, которое мы создали ранее, вы можете использовать код в вашем файле header.php:

 <?php wp_nav_menu( array(
                            'theme_location' => 'header-menu',
                            'container' =>'nav',
                            'menu_class' => 'menu header-menu'
                          )
                    ) ?>

Этот код получит меню из местоположения 'header-menu',оберните его в элемент nav и присвойте ему класс 'menu header-menu' (который может быть полезен при оформлении вашего меню).Я только показал несколько вариантов, чтобы вы не запутались, но если вам интересно, вы можете узнать больше на сайте документации Wordpress ( ссылка )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...