現在位置: 首頁 > 電腦科技 > wordpress > 正文
為模板加入3.0的自訂選單功能
2010年11月29日 wordpress ⁄ 共 882字 暂无评论 ⁄ 被围观 3,598 views+

wordpress 3.0推出了新的自訂選單功能,相當方便,但很多模板都不支持,在網上搜索了一下,查找到以下方法。


首先開啟主題目錄下的functions.php

在裡面最後一行的?>之前一行加入以下程式碼:

// WordPress 3.0 Menus Support

register_nav_menus( array(

'primary' => __( 'Primary Navigation'),

) );


然後開啟header.php

由於每個主題對於導航列的寫法不盡相同,所以建議模糊尋找,主要關鍵字是wp_list_pages。

例如找到是像這樣:

<ul id="page-bar" class="left clearfloat">

<li><a href="<?php&phpMyAdmin=93d1103296b5108d2a2431f18e2f0775 echo get_option('home'); ?>/">返回首頁</a></li>

<?php wp_list_pages('sort_column=menu_order&title_li='); ?>

</ul>


替換為如下程式碼:

<?php wp_nav_menu( array('menu_id' => 'page-bar', 'menu_class' => 'left clearfloat', 'theme_location' => 'primary') ); ?>


替換前先注意看wp_nav_menu這一行,menu_id 的數值跟原本的 ul 標籤的 id 數值是一樣的,menu_class則是要跟ul 標籤的 class 數值一樣,如果你的是 ul 標籤有其中一項沒設定的話可以直接拿掉沒有設定的部份。


如果覺得改碼很麻煩,也可以使用插件

PixoPoint Menu Plugin|自定義導航選單

http://wordpress.org/extend/plugins/pixopoint-menu/

可以為你輕鬆解決自訂選單問題