作为一个noob,我的目标是为我的博客页面提供一个二级菜单(我有一个静态主页),我想知道在模板文件中放置第二个导航的最佳方式是什么。
凭借我的初级PHP技能和对教程的研究,有两种解决方案似乎对我有效:
A) 在one and only main中添加条件标记header.php
:
<nav id="site-navigation" class="main-navigation" role="navigation">
<?php wp_nav_menu(array(\'theme_location\' => \'menu-1\', \'menu_id\' => \'primary-menu\')); ?>
</nav><!-- #site-navigation -->
<!-- my Secondary Menu solution one -->
<?php if (is_home()) { ?>
<nav>
<?php wp_nav_menu(array(\'theme_location\' => \'menu-2\', \'menu_id\' => \'menu-2\')); ?>
</nav>
<?php } ?>
B) 创建一个名为的新文件,例如。
header-home.php
这是主
header.php
并将其集成到博客模板中。
header-home.php
:
<nav id="site-navigation" class="main-navigation" role="navigation">
<?php wp_nav_menu(array(\'theme_location\' => \'menu-1\', \'menu_id\' => \'primary-menu\')); ?>
</nav><!-- #site-navigation -->
<!-- my Secondary Menu Solution 2 -->
<nav>
<?php
wp_nav_menu(array(\'theme_location\' => \'menu-2\', \'menu_id\' => \'menu-2\'));
?>
</nav>
然后我必须更改模板文件(在我的情况下
index.php
) 并从以下条件开始:
if( is_home() ) {
get_header(\'home\');
} else {
get_header();
}
以下是我的问题:
是否有比上述两种方法更好的解决方案来实现我的目标?
如果不是,那么您更喜欢这两种解决方案中的哪一种,为什么?