Я новичок, в Wordpress, stackoverflow и php, и пытаюсь создать оригинальную тему в wordpress.Wordpress: Подменю не отображается
Я установил свое главное меню под названием «Стандартное меню», которое я указал как в панели меню администратора, так и в функциях.php и header.php, но мое подменю не создается. Я проверил глубину и установил три (3). У меня есть несколько часов, но все решения, которые я нахожу, связаны с проблемами css или html (что-то генерируется, и оно не отображается правильно) по сравнению с чем-то не генерируется. Я проверил свое меню и назвал его правильно, он имеет три уровня меню (родительский, дочерний, внук), но генерируется только родительский.
Я использую bootstrap, но я не верю, что это/имеет какое-либо отношение к моему CSS, а не то, что wordpress не выводит дочерние элементы (подменю).
Вот ассоциативный массив, который является линией 1-10 моего заголовок файла:
<?php
// Create associative array
$mainMenu = array(//format parameters for menu(s) in header/sidebars/things
"theme_location" => "Standard Menu", //
"container" => "", //
"menu_class" => "dropdown-menu",
"container_class" => "", // left empty, could be container_id;
"container_id"=> "main_nav",
"depth" => 3); //Depth is how many levels of menu - main, child, subchild
?>
Вот головная часть коды заголовка, строки 54 -79:
<header>
<!--<h1><a href="<?php bloginfo('url'); ?>"><?php bloginfo("name"); ?></a></h1>-->
<!--<h1><?php bloginfo("description"); //Descript access tagline ?></h1>-->
<!-- navigation -->
<div class="navbar-wrapper">
<!-- Wrap the .navbar in .container to center it within the absolutely positioned parent. -->
<div class="container">
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<a class="homelink" href="<?php bloginfo('url'); ?>"><?php bloginfo("name"); ?></a>
<ul class="nav">
<?php if (function_exists('getNavMenu')): ?>
<?php echo getNavMenu('Standard Menu'); ?>
<?php endif; ?>
</ul>
</div>
</div>
</div>
</div><!-- /.navbar-wrapper -->
<div class="clear"><a name="top"></a></div>
</header>
здесь это файл функции:
<?php
/* Hi Portia - There is a kitty hidden somewhere in this theme - enjoy! */
//register_nav_menu("main_menu", "Main Navigation Menu");
/* How to remove 'tight' coupling in menu dashboard */
// ..._menu for one or menus for more then one
// first name -> used to call menu in script/code
// second name -> used by dashboard
$menuList = array (
//Changed 'Menu' to 'Standard Menu' to match admin menu panel/header
"main_menu" => "Standard Menu", // name based on usability
"util_menu" => "Util Menu: Upper Right", //Named where it appears
"footer_menu" => "Footer Menu: Bottom"
);
register_nav_menus($menuList);
/* =====----- Adds login/logout link to nav -----+++++ */
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
ob_start();
wp_loginout('index.php');
$loginoutlink = ob_get_contents();
ob_end_clean();
$items .= '<li class="login" '. $loginoutlink .'</li>';
return $items;
}
/* =====----- LOAD CSS -----+++++ */
//function artisan_load_styles() {
//if (!is_admin()) {
//wp_enqueue_style('main', get_template_directory_uri() . '/style.css');
//wp_enqueue_style('bootstrap', get_template_directory_uri() . '/_css/bootstrap.css');
//wp_enqueue_style('responsive', get_template_directory_uri() . '/_css/bootstrap-responsive');
//wp_enqueue_style('ieSucks', get_template_directory_uri() . '/_css/ieresp.css');
//wp_enqueue_style('base', get_template_directory_uri() . '/_css/base.css');
//}
//}
//add_action('get_header', 'artisan_load_styles');
>
URL: Wordpress site
Просмотрите функции functions.php и найдите функцию getNavMenu. Здесь вы получаете меню. Вставьте код этой функции здесь. – user850010