如何设置主页以外的其他菜单?

时间:2017-01-25 07:38:36

标签: wordpress menu

我想在除主页之外的页面中设置不同的菜单。 我怎么能这样做?

由于

3 个答案:

答案 0 :(得分:0)

首先注册菜单

https://codex.wordpress.org/Function_Reference/register_nav_menus

register_nav_menus( array(
 'homepage_menu' => __( 'Home Page Menu' ),
 'page_menu' => __( 'Page Menu'),
) );

然后在你的主题中使用下面的代码块

https://codex.wordpress.org/Navigation_Menus

if ( is_home() ) {

    wp_nav_menu(
        array(
            'theme_location'  => 'homepage_menu',
        )
    );

} else {

    wp_nav_menu(
        array(
            'theme_location'  => 'page_menu',
        )
    );

}

答案 1 :(得分:0)

要在页面中设置不同的菜单,您可以通过以下页面的设置条件来设置:

#include <clocale>
#include <string>
#include <iostream>

int main() {
    std::setlocale(LC_ALL, "");
    std::string const s("café");
    std::cout << s << '\n';
}

答案 2 :(得分:0)

首先:您必须注册2个菜单,一个用于主页/前页另一个用于其他页面。此代码添加您的functions.php文件。

register_nav_menus( array(
    //'home' is your menu slug/id that use for home or front page
    'home'      => 'Your menu name',
    //'pages' is your menu slug/id that use for other pages
    'pages'     => 'Your menu name', 
));

下一步:在header.php菜单部分区域中添加以下代码。

if ( has_nav_menu( 'pages' ) && !is_home() && !is_front_page() ) {
    wp_nav_menu( array(
        'theme_location'  => 'pages',
        'container'       => false,
        'menu_class'      => 'your-menu-container-class',
    ) );
}else if ( has_nav_menu( 'home' ) ) {
    wp_nav_menu( array(
        'theme_location'  => 'home',
        'container'       => false,
        'menu_class'      => 'your-menu-container-class',
    ) );
}

可能会解决您的问题