2013-02-23 188 views
1

嘗試在不同頁面上使用不同的導航菜單。我的主題不允許我編輯功能頁面。我創建了一個新的頁眉模板和頁面模板。我想更改新頭模板中使用的菜單,但我不明白以下代碼的含義,因此我不確定要更改哪些內容。不同頁面上的不同菜單

我想學習,所以有人可以幫助翻譯這段代碼的含義?

<ul id="menu-hosting-menu" class="curved"> 
        <?php if (is_page()) $highlight = 'page_item'; else $highlight = 'page_item 

current_page_item'; ?> 
        <li class="<?php echo $highlight; ?> menu-item menu-item-type-custom menu-item-object-custom"><a href="<?php echo home_url('/'); ?>">Home</a></li> 
        <?php wp_list_pages('sort_column=menu_order&depth=3&title_li=&exclude='); ?> 
       </ul><!-- /#nav --> 
       <?php } ?> 

       <select> 
        <option value="" selected="selected">Select</option> 
        <?php 
        $menu_name = 'primary-menu'; //same as theme_location 
        if (($locations = get_nav_menu_locations()) && isset($locations[ 

$menu_name ])) { 
         $menu = wp_get_nav_menu_object($locations[ $menu_name ]); 
         $menu_items = wp_get_nav_menu_items($menu->term_id); 
         var_dump($menu_items); 
         foreach ((array) $menu_items as $key => $menu_item) { 
          $title = $menu_item->title; 
          $url = $menu_item->url; 
          if($menu_item->menu_item_parent){ 
           $title = '-- '.$title; 
          } 
          $menu_list .= '<option value="' . $url . '">' . $title . 

'</option>'; 
    }} else { 
         $menu_list .= '<option value="">Menu "' . $menu_name . '" not 

defined.</option>'; 
        } 
        echo $menu_list; 
        ?> 
        </select> 



     </nav> 

回答

0

你想將菜單加載到一個全新的模板上,或只是一個特定的頁面?

我想一個(簡單)的方法是創建一個新的頁面模板和一個新的標題。然後,您只需告訴新的頁面模板(可在CMS的管理面板中選擇)來調用新的(自定義)標題。

如何可以做到這一點很好的解釋在這裏找到:

http://reflectingthedesigner.com/wordpress/2011/10/24/creating-a-new-wordpress-page-template/

希望這有助於。

+0

這正是我想要做的。除了我不知道如何使用新的自定義菜單,一切都很好。上面的代碼來自新模板使用的新頭文件。我只想調用一個名爲Hosting的新菜單。這個文件中有所有這些代碼(上面),我不知道它是什麼意思,所以我不知道該怎麼改變。 – user1761865 2013-02-23 04:01:14

+0

有趣的解決方案。你可以粘貼你的Hosting header.php代碼,我對你做的事感興趣。此外,道歉,我幾乎只是重複你的問題。我是一個白癡;我誤讀你寫的東西。 很高興工作! – cunningfox 2013-02-23 04:45:52

0

想通了。我剛剛刪除了上面的所有代碼,並用

工作就像一個魅力。

相關問題