2014-01-25 1 views
0

У меня возникла эта проблема, когда я сначала создал свой сайт с меню на моей странице header.php. И тогда я хотел преобразовать свой сайт в веб-сайт Wordpress, поэтому я сделал то, что должен был сделать, но проблема в том, что я все еще не могу понять, как преобразовать меню навигации в header.php в меню, которое работает над wordpress.Я не могу настроить свое настроенное меню на своем веб-сайте 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

ОК, я не знаю, действительно ли я понимаю проблему, но я сделаю все возможное, чтобы ответить и дать решение. В основном: на вашем «первом» (старом) сайте у вас появилось меню, и теперь вы хотите переделать его в Wordpress и создать его так, чтобы он выглядел так же хорошо, как и старый.

Нет проблем. На сервере Wordpress перейдите в меню «Внешний вид»> «Меню» и создайте новое меню. Назовите его «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 и как хотите.

Смежные вопросы