我不能在我的wordpress网站上设置自定义菜单的样式

时间:2014-01-25 21:57:56

标签: html css wordpress menu

我遇到这个问题,我首先创建了我的网站,在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' );

所以如果有人能告诉我这个问题会很棒!!我拼命地坚持这个

1 个答案:

答案 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风格。