如何将主页链接添加到新WordPress主题的导航中?

时间:2011-05-21 00:36:48

标签: wordpress wordpress-theming

我正在设计一个WordPress主题,目前正在为我的主页构建导航。 代码1允许我使用自定义菜单惩罚创建页面。我正在使用代码2来创建一个指向当前页面的链接,它将索引为bloginfo('url');会给我网站的网址,这将是主页,至少这是我的立场。我可以使用自定义链接添加菜单链接并链接到主页,但我希望主题有一个主页的链接,或者在主页的菜单中。对此问题的任何想法将不胜感激。

<!--code number 1-->
<ul id="menu">
<?php wp_list_pages('title_li=&depth=1'); ?>
</ul>

<!--code number 2-->
<ul id="menu">
<li><a href="<?php bloginfo('url'); ?>" title="Home">Home</a></li>
<?php wp_list_pages('title_li=&depth=1'); ?>
</ul>

1 个答案:

答案 0 :(得分:1)

使用相对较新的Wordpress菜单功能。

将以下register_nav_menu函数添加到functions.php文件中。

add_action( 'after_setup_theme', 'template_setup' );

if ( ! function_exists( 'template_setup' ) ):

function template_setup() {
    // register nave menu
    register_nav_menu('primary','Main Menu');
}
endif;

如果您已经有一个触发'template_setup'的函数,只需将以下行添加到该函数中:

register_nav_menu('primary','Main Menu');

然后在header.php中(或者您希望菜单显示的位置)添加对wp_nav_menu的调用:

<?php wp_nav_menu( array('menu' => 'Main Menu','container' => false )); ?>

然后使用具有管理员权限的用户名登录您的Wordpress管理区域。转到外观&gt;菜单(这是在您的functions.php文件中注册菜单后可以访问的新页面。)

创建一个新菜单,根据需要调用它,并将其指定给主题位置,在本例中为“主菜单”。现在,您可以从wordpress安装中的任何页面,帖子,类别等构建菜单。还包括“Home”的便捷链接。有关界面的更多信息,请参阅here

界面也很漂亮,拖放效果很好,即使添加新页面,菜单的额外好处仍然保持不变。

/

此外,如果您希望不是管理员但是“编辑者”的用户能够编辑菜单,请将以下内容添加到functions.php文件中。

// editor role - add appearance menu
$role_object = get_role( 'editor' );
// add $cap capability to this role object
$role_object->add_cap( 'edit_theme_options' );