Intereting Posts
WP Query group / по названию категории Отображение содержимого настраиваемого поля страницы на их дочернем элементе Отображать контент на основе имени пользователя Сохранение значения DateTime в настраиваемом настраиваемом поле? Добавление функции напрямую vs с помощью hook в function.php пользовательский переписчик для wordpress WordPress 3.0.1 на веб-сервере IIS 6 Проблемы PermaLink Должен ли я создавать несколько боковых панелей или использовать или одну динамическую боковую панель с логикой для определения ее способностей? Предупреждение: call_user_func () ожидает, что параметр 1 будет действительным обратным вызовом, функция Пользовательский тип событий Архив событий, сгруппированных по месяцам get_option в header.php не возвращает значение из customizer Лучшая, самая легкая тематическая рассылка / рассылка новостей? Какой порядок? register_taxonomy () register_taxonomy_for_object_type () register_post_type () Показывать только предстоящие события или текущие события Включить таксономию в URL-адрес?

wp_page_menu не работает?

Я пытаюсь создать простое меню в пользовательской теме. Версия WordPress – 3.9.1 Итак, я беру код здесь http://codex.wordpress.org/Function_Reference/wp_nav_menu , просто измените меню и класс / id контейнера для лучшей отладки.

<?php wp_nav_menu( array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => 'container_class', 'container_id' => 'container_id', 'menu_class' => 'menu_class', 'menu_id' => 'menu_id', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, 'walker' => '' ) ); ?> 

Но он создает этот код:

 <div class="menu_class"> <ul> <li class="page_item page-item-2"> <a href="http://localhost/?page_id=2">Пример страницы</a> </li> </ul> </div> 

Вместо того, чтобы ожидать этого:

 <div id="container_id" class="container_id"> <ul id="menu_id" class="menu_class"> <li class="page_item page-item-2"> <a href="http://localhost/?page_id=2">Пример страницы</a> </li> </ul> </div> 

Что я делаю неправильно? Спасибо.

ОБНОВЛЕНО У меня уже есть этот код на fuctions.php:

 <?php function bd_setup() { register_nav_menu( 'primary', __( 'Primary Menu' ) ); } add_action( 'init', 'bd_setup' ); 

SOLVED После создания меню в Внешний вид-> Меню и его назначения в Appearance-> Menu-> Manage Locations. Я получил ожидаемый код.

Solutions Collecting From Web of "wp_page_menu не работает?"

Я пробовал свой код, он отлично работает для меня, чтобы дать результат:

 <div class="container_class" id="container_id"> <ul class="menu_class" id="menu_id"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-154"><a href="http://www.ohitsfunny.com/category/funny/">Funny</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-159"><a href="http://www.ohitsfunny.com/category/jokes-2/">Jokes</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-156"><a href="http://www.ohitsfunny.com/category/love/">Love</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-155"><a href="http://www.ohitsfunny.com/category/motivational/">Motivational</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-157"><a href="http://www.ohitsfunny.com/category/political/">Political</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-158"><a href="http://www.ohitsfunny.com/category/news/">News</a></li> </ul> </div> 

Я думаю, что вам может не хватать аргумент «theme_location» и не создавать меню в этом месте, когда выполняется резервное «wp_page_menu». Который не использует классы, упомянутые вами в вызове «wp_nav_menu».

Если вы не знаете, что такое «theme_location»:

 function register_my_new_menu() { register_nav_menus( array( 'custom-menu' => __( 'Custom Menu', 'the-bootstrap' ) // Theme Location: custom-menu // Menu Name: Custom Menu // Create and assign a menu to this location in Dashboard->Menus ) ); } add_action( 'after_setup_theme', 'register_my_new_menu' ); 

Извиняюсь, если я получу основы, которые вы уже знаете.