嘗試在不同頁面上使用不同的導航菜單。我的主題不允許我編輯功能頁面。我創建了一個新的頁眉模板和頁面模板。我想更改新頭模板中使用的菜單,但我不明白以下代碼的含義,因此我不確定要更改哪些內容。不同頁面上的不同菜單
我想學習,所以有人可以幫助翻譯這段代碼的含義?
<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>
這正是我想要做的。除了我不知道如何使用新的自定義菜單,一切都很好。上面的代碼來自新模板使用的新頭文件。我只想調用一個名爲Hosting的新菜單。這個文件中有所有這些代碼(上面),我不知道它是什麼意思,所以我不知道該怎麼改變。 – user1761865 2013-02-23 04:01:14
有趣的解決方案。你可以粘貼你的Hosting header.php代碼,我對你做的事感興趣。此外,道歉,我幾乎只是重複你的問題。我是一個白癡;我誤讀你寫的東西。 很高興工作! – cunningfox 2013-02-23 04:45:52