我正在开发基于 Sandbox 的 Wordpress 主题,我想添加一个主页链接作为导航中的第一项。我知道我应该更改functions.php文件中“sandbox_globalnav”中的函数,即:
// 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 技能非常基础,我不知道应该在哪里覆盖它。
谢谢!
<li>
<a rel="<?php _e("bookmark"); ?>" title="<?php _e("Home"); ?>" href="<?php bloginfo('url'); ?>">
<?php _e("Home"); ?>
</a>
</li>
将此放在 wp_list_pages 之前,这必须是第一个 li 项。
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>
我使用 HOME 上的“current_page_item”类来判断我是否有应用于当前页面“链接”的样式。
升级到 WordPress 3.0,您会发现内置菜单创建器。 无需 PHP 知识。这应该适用于修改大多数主题的导航。