wordpress中wp_nav_menu怎么用?
WordPress之wp_nav_menu使用說明
推薦:《wordpress教程》
wp_nav_menu()方法位于wp-includes/nav-menu-templates.php文件中。
其主要用途是通過該方法,?
實現后臺的生成菜單調用。?
使用該功能之前,必須激活主題3.0+菜單功能。?
方法如下:?
在functions.php文件中加入?
add_theme_support(?'nav-menus'?);或者? ?//?自定義菜單? ?register_nav_menus(? ?array(? ?‘header-menu’?=>?__(?’導航自定義菜單’?),? ?‘footer-menu’?=>?__(?’頁角自定義菜單’?)? ?)? ?);
簡單調用如下:?
<?php wp_nav_menu($args);?>
調用的menu默認排版為?
代碼如下:
<?php $defaults = array( 'theme_location' =>?,? 'menu'?=>?,? 'container'?=>?'div',? 'container_class'?=>?'menu-{menu?slug}-container',? 'container_id'?=>?,? 'menu_class'?=>?'menu',? 'menu_id'?=>?,? 'echo'?=>?true,? 'fallback_cb'?=>?'wp_page_menu',? 'before'?=>?,? 'after'?=>?,? 'link_before'?=>?,? 'link_after'?=>?,? 'depth'?=>?0,? 'walker'?=>?);? ?>
如果是多菜單的話,如下調用
<?php echo wp_nav_menu( array( 'container_class' =>?'menu-header',?'theme_location'?=>?'primary'?)?)??>
根據是否登錄生成不同該菜單欄
<?php if ( is_user_logged_in() ) { wp_nav_menu( array( 'theme_location' =>?'logged-in-menu'?)?); }?else?{ wp_nav_menu(?array(?'theme_location'?=>?'logged-out-menu'?)?); } ?>
移除菜單欄
<?php function my_wp_nav_menu_args( $args = '' ) { $args['container'] = false; return $args; } // function add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' ); ?>
或者
<?php wp_nav_menu( array( 'container' =>?''?)?);??>
生成的菜單css風格為
可以通過
'before'??????????=>?,<br>??'after'???????????=>?,<br>??'link_before'?????=>?,<br>??'link_after'??????=>?,<br>
添加使用的標簽,并對其進行css美化,可以讓你獲得心中想要的效果。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦