我正在尝试创建一个wordpress function.php,仅在主页上显示二级菜单。
我试过if(!is_home())但是无法让它工作。我将不胜感激。以下就是我的目标。感谢。
register_nav_menus( array(
'primary' => __( 'Primary Menu', 'theme'),
'secondary' => __( 'Secondary Menu', 'theme' ),
) );
答案 0 :(得分:0)
例如:在你的function.php中
register_nav_menus( array(
'primary' => __( 'Primary Navigation', 'mtheme' )
) );
要在首页显示例如我们需要在标题中显示。然后,您需要添加如下:
<?php wp_nav_menu( array( 'container' => false, 'theme_location' => 'primary', 'fallback_cb' => 'page_menu','depth' =>1 ) ); ?>
仅在主页上显示,然后添加
<?php is_page($page); ?>
像 例如;
<?php
if(is_page('home')){ ?>
<?php wp_nav_menu( array( 'container' => false, 'theme_location' => 'primary', 'fallback_cb' => 'page_menu','depth' =>1 ) ); ?>
}
else
{
...
}
答案 1 :(得分:0)
尝试了几次尝试之后,我很幸运,并使用代码让它工作。
放在每页的开头
<nav>
<?php
if ($post->post_title == "Home"){
wp_nav_menu( array('container_class' => 'menu-secondary',
'theme_location' => 'secondary') );
}
?>
</nav>
关注function.php
register_nav_menus( array(
'primary' => __( 'Primary Menu', 'theme'),
'secondary' => __( 'Secondary Menu', 'theme' ),
) );