我正在设计一个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>
答案 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' );