我想在除主页之外的页面中设置不同的菜单。 我怎么能这样做?
由于
答案 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',
) );
}
可能会解决您的问题