2014-11-27 3 views
0

다른 페이지에 대해 다른 메뉴를 설정하려고합니다. 내가 한 페이지 테마를 사용하고어떻게 워드 프레스의 다른 페이지에 다른 메뉴를 설정할 수 있습니까?

<a href='http://example.com/#home'>Home</a> 
<a href='http://example.com/product'>Product</a> 
<a href='http://example.com/#services'>Services</a> 
<a href='http://example.com/#conact'>Contact Us</a> 

홈 페이지에서

나는 그래서이 논리 개발을 위해 저를 도와주세요 제품 페이지에서이

<a href='#home'>Home</a> 
<a href='http://example.com/product'>Product</a> 
<a href='#services'>Services</a> 
<a href='#conact'>Contact Us</a> 

같은 주 메뉴 연결해야합니다. 감사합니다.

+2

두 개의 메뉴를 만들고 is_front_page – Yatendra

+0

같은 조건의 기준으로 헤더 파일에 그것을 추가 할 수의 해당 섹션에 대한 귀하의 PHP 코드를 공유하세요 귀하의 사이트. 또한, "한 페이지 테마"가 무슨 뜻인지 잘 모르겠습니다 ... 귀하의 링크 구조는 두 페이지를 가리 킵니다. – rnevius

+0

http://ironsummitmedia.github.io/startbootstrap-freelancer/#portfolio 이 단어를 내 템플릿으로 누르십시오. 그래서 나는 홈 페이지 메뉴가 이것처럼 보일 필요가있다. 그러나 나는 제품 페이지 인 또 하나의 페이지를 가지고있다. 제품 페이지에서이 메뉴 링크가 홈 페이지의 리디렉션에 작동하지 않습니다 –

답변

2

더 많은 코드를 보지 않고도이 질문에 대답 할 수는 없지만 추상적 인 의미에서 이것은 매우 쉽게 달성 할 수 있습니다. Yatendra가 지적한 것처럼, 당신이 당신의 functions.php 파일에 지금과 같은 두 가지 메뉴를 등록해야합니다 :

function register_my_menus() { 
    register_nav_menus(
    array(
     'home-menu' => __('Header Menu'), 
     'product-menu' => __('Product Menu') 
    ) 
); 
} 
add_action('init', 'register_my_menus'); 

그런 다음, 당신이 당신의 header.php에 비슷한 일을 포함 할 것이다 어디 usding 좋아한다 네비게이션 is_page_template()wp_nav_menu() 기능.

<?php 

    if (is_page_template('products.php')) // change this to the name of the file 
    { 
     // load the product-menu 
     wp_nav_menu(array('theme_location' => 'product-menu'));   
    } 
    else 
    { 
     // load the header-menu 
     wp_nav_menu(array('theme_location' => 'header-menu')); 
    } 
?> 

그러나, 한 페이지 테마, 시차 테마 당신은 더 나은 조건에 넣고 <div> 태그와 쇼에 그들을 배치와 jQuery를 함께 그들을 숨어되지 않습니다 같은. 그러나 더 많은 코드가 필요합니다.

코덱스 참고 :

  1. is_page_template()
  2. Registering a Menu
관련 문제