2010-06-17 43 views
0

我正在研究一個基於沙盒的WordPress主題,我想添加一個首頁鏈接作爲導航中的第一項。我知道我應該改變函數在functions.php文件「sandbox_globalnav」,這就是:WordPress的「家」鏈接

// Produces a list of pages in the header without whitespace 
function sandbox_globalnav() { 
if ($menu = str_replace(array("\r", "\n", "\t"), '', wp_list_pages('title_li=&sort_column=menu_order&echo=0'))) 
    $menu = '<ul>' . $menu . '</ul>'; 
$menu = '<div id="menu">' . $menu . "</div>\n"; 
echo apply_filters('globalnav_menu', $menu); // Filter to override default globalnav: globalnav_menu 

}

然而,我的PHP技能是很基本的,我不知道我應該在哪裏重寫這個。

謝謝!

+0

如果您創建一個名爲home的頁面,並將其設置爲您的閱讀設置,則首頁將顯示在您的wp_list_pages中? – Zac 2010-06-18 06:27:41

回答

1

升級到WordPress 3.0,你會發現一個內置的菜單創建者。不需要PHP知識。這應該適用於修改大多數主題的導航。

+0

非常感謝,Wordpress 3.0岩石! – Johann 2010-06-20 21:29:44

2
<li> 
    <a rel="<?php _e("bookmark"); ?>" title="<?php _e("Home"); ?>" href="<?php bloginfo('url'); ?>"> 
    <?php _e("Home"); ?> 
    </a> 
</li> 

把這個放在wp_list_pages之前,這個必須是第一個li項。

+0

我只是好奇:爲什麼你使用'_e()'函數而不是直接寫代碼?謝謝! – 2010-06-19 13:53:23

+0

它是爲本地化_e()和_() – user147 2010-06-28 03:02:21

2

user303832是正確的,但是這是更喜歡它,

<li <?php if(is_home()) { ?>class="current_page_item"<?php } ?>> 
    <a rel="<?php _e("bookmark"); ?>" title="<?php _e("Home"); ?>" href="<?php bloginfo('url'); ?>"> 
    <?php _e("Home"); ?> 
    </a> 
</li> 

我用的是「current_page_item」級上的HOME鍵,如果我有應用到當前頁面「鏈接」的樣式。