2010-06-17 40 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键,如果我有应用到当前页面“链接”的样式。