我遇到这个问题,我首先创建了我的网站,在header.php页面中有一个菜单。 然后我想将我的网站转换为wordpress网站,所以我做了我必须做的事情,但问题是我仍然无法找到一种方法将header.php中的导航菜单转换为有效的菜单在wordpress上。
我已经尝试过wordpress tutoriels以及一些论坛提供的所有解决方案,但我尝试的所有内容都在我想要的菜单上创建了一个丑陋的菜单,甚至无法点击。
我能够创建菜单位置或其他任何内容,当我在仪表板中创建菜单时,我在我想要的菜单上创建了这个创建的菜单。当我将鼠标悬停在我想要的菜单上时(在以下代码中:main_menu),甚至都没有发生。
这是我的header.php:
<?php
/**
* The Header template for our theme
*
* Displays all of the <head> section and everything up till <div id="main">
*
* @package WordPress
* @subpackage Twenty_Thirteen
* @since Twenty Thirteen 1.0
*/
?><!DOCTYPE html>
<!--[if IE 7]>
<html class="ie ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 7) | !(IE 8) ]><!-->
<html <?php language_attributes(); ?>>
<!--<![endif]--><head>
<?php /* Get our main menu Navigation bar */ ?>
<?php get_template_part( 'navigation', 1 ); ?>
<?php /* Get our top menu Navigation bar */ ?>
<?php get_template_part( 'navigation', 2 ); ?>
<?php wp_nav_menu( array( 'theme_location' => 'header-menu', 'container_class' => 'main_menu' ) ); ?>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width">
<title><?php wp_title( 'entendrelimage', true, 'right' ); ?></title>
<link rel="profile" href="http://www.entendrelimage.univ-paris1.fr/">
<link rel="pingback" href="<?php bloginfo( 'entendrelimage_url' ); ?>">
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js"></script>
<![endif]-->
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<header>
<div id="main_menu">
<nav>
<ul>
<li><a href="#page2">Décryptage</a></li>
<li><a href="#page3">Symboles</a></li>
</ul>
</nav>
<br/ class="annuleFloat">
<ul id="recherche">
<li><a href="www.google.com"><img id="glo" src="<? bloginfo('stylesheet_directory'); ?>/images/glosaire_off.png" alt=""/></a></li>
<li><img src="<? bloginfo('stylesheet_directory'); ?>/images/ligne_top_right.png"/></li>
<li><a href="#"><img id="rech" src="<? bloginfo('stylesheet_directory'); ?>/images/recherche_off.png" alt=""/></a></li>
</ul>
</div>
<div id="logo">
<a href="#page1"><img src="<? bloginfo('stylesheet_directory'); ?>/images/logo.png" alt=""/></a>
<br/ class="annuleFloat">
</div>
</header>
<!-- #masthead -->
<div id="container">
<div class="main">
这是我放在functions.php中的代码的一部分:
function register_my_menu() {
register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' );
所以如果有人能告诉我这个问题会很棒!!我拼命地坚持这个
答案 0 :(得分:0)
好的,我不知道我是否真的理解这个问题,但我会尽力回答并给出解决方案。基本上:在您的“第一个”(旧)网站上,您有一个菜单,现在您想在Wordpress中重新制作它,并将其样式设置为使其外观和感觉与旧版本一样好。
没问题。在Wordpress的后端,转到外观&gt;菜单并创建一个新菜单。如果需要,将其命名为“header-menu”。将您在WP中创建的任何新页面放入其中,或者只是自定义链接到您想要的页面(#page2,http://www.google.com等)。
现在回到你的.php页面,把你的代码放在标题
中<?php wp_nav_menu( array( 'theme_location' => 'header-menu', 'container_class' => 'main_menu' ) ); ?>
进入页面主体(也许在主菜单div?)。它输出菜单“header-menu”,因此它应该在页面html内。这可能有助于“可以看到但无法点击它”的问题。我不认为你需要在functions.php中搞乱任何东西才能使菜单正常工作。在页面上有了它之后,只需看看你想要的css风格。