在使用WordPress建站的过程中,我们想在不同的分类里显示不同的菜单,今天我们就介绍一下给电影分类(别名:movies)和电子书分类(别名:books)添加自己的导航菜单。原理是先通过 register_my_menus() 这个函数注册电影和电子书导航位置,再通过 wp_nav_menu() 函数调用。
第一步:切换到主题,打开functions.php文件,加入以下代码来注册导航菜单位置
1 2 3 4 5 6 7 8 9 10 | //激活WP导航菜单 function register_my_menus() { register_nav_menus( array( 'default-menu' => __( '默认导航' ), //注册默认导航位置 'books-menu' => __( '电子书导航' ), //注册电子书导航位置 'movies-menu' => __( '电影导航' )) //注册电影导航位置 ); } add_action( 'init', 'register_my_menus' ); |
第二步:在不同分类下调用不同位置的菜单
1 2 3 4 5 6 7 | <?php if ( in_category("movies") ) { ?> <?php wp_nav_menu( array( 'theme_location' => 'movies-menu' ) ); ?> <?php } elseif( in_category("books") ) { ?> <?php wp_nav_menu( array( 'theme_location' => 'books-menu' ) ); ?> <?php } else { ?> <?php wp_nav_menu( array( 'theme_location' => 'default-menu' ) ); ?> <?php } ?> |