我目前正在使用wordpress创建一个网站,我们有一个3级导航结构。前两个始终可见,但第三个取决于您当前访问的页面。这意味着它必须切换。
为此,switch语句可以工作,但考虑到我们有很多不同的子页面,代码量会很大。
我们有一个模板代码,适用于每个菜单(因为它使用相同的样式和位置),所以我们真正需要的是切换出它所引用的模板。
我们目前正在确定is_page()的条件,如下所示:
if ( is_page() ) { // only do this for actual pages
$page_obj = get_queried_object();
switch ( $page_obj->post_name ) {
case "products":
echo '<div class="third_menu_over">';
echo '<div class="container">';
wp_nav_menu( array(
'theme_location' => 'products',
'menu' => 'products_menu',
'depth' => 0,
'container' => false,
'menu_class' => 'third_menu',
'walker' => new wp_bootstrap_navwalker()
));
echo '</div>';
echo '</div>';
break;