Wordpress function.php - 仅显示主页上的二级菜单

时间:2015-06-18 00:51:19

标签: wordpress wordpress-plugin wordpress-theming

我正在尝试创建一个wordpress function.php,仅在主页上显示二级菜单。

我试过if(!is_home())但是无法让它工作。我将不胜感激。以下就是我的目标。感谢。

register_nav_menus( array(
    'primary' => __( 'Primary Menu', 'theme'),
    'secondary' => __( 'Secondary Menu', 'theme' ),
 ) );

2 个答案:

答案 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' ),
 ) );