成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

wordpress自定義菜單wp_nav_menu代碼詳解

2012-12-07 15:13:54來源:一起飛過海作者:

wp_nav_menu()方法位于wp-includes/nav-menu-templates.php文件中。其主要用途是通過該方法,實現后臺的生成菜單調用。

wp_nav_menu()方法位于wp-includes/nav-menu-templates.php文件中。

其主要用途是通過該方法,實現后臺的生成菜單調用。

使用該功能之前,必須激活主題3.0+菜單功能。

激活方法如下:

在functions.php文件中加入

if(function_exists('register_nav_menus')){

register_nav_menus(
array(
'header-menu' => __( '導航自定義菜單' ),
'footer-menu' => __( '頁角自定義菜單' ),
'sider-menu' => __('側邊欄菜單')
)
);
}

簡單調用如下:

<?php wp_nav_menu(
array(
'theme_location'  => '' //指定顯示的導航名,如果沒有設置,則顯示第一個
'menu'            => 'header-menu',
'container'       => 'nav', //最外層容器標簽名
'container_class' => 'primary', //最外層容器class名
'container_id'    => '',//最外層容器id值
'menu_class'      => 'sf-menu', //ul標簽class
'menu_id'         => 'topnav',//ul標簽id
'echo'            => true,//是否打印,默認是true,如果想將導航的代碼作為賦值使用,可設置為false
'fallback_cb'     => 'wp_page_menu',//備用的導航菜單函數,用于沒有在后臺設置導航時調用
'before'          => '',//顯示在導航a標簽之前
'after'           => '',//顯示在導航a標簽之后
'link_before'     => '',//顯示在導航鏈接名之后
'link_after'      => '',//顯示在導航鏈接名之前
'items_wrap'      => '<ul id="%1$s">%3$s</ul>',
'depth'           => 0,////顯示的菜單層數,默認0,0是顯示所有層
'walker'          => ''// //調用一個對象定義顯示導航菜單 )); ?>

根據是否登錄生成不同該菜單欄

<?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風格為
\

關鍵詞:wordpress

贊助商鏈接:

主站蜘蛛池模板: 白沙| 淄博市| 广宁县| 略阳县| 巴林右旗| 津南区| 正宁县| 应城市| 汤阴县| 察隅县| 碌曲县| 金平| 道孚县| 三明市| 和龙市| 吉林省| 子长县| 柘城县| 徐州市| 蛟河市| 景德镇市| 定兴县| 海盐县| 台中县| 桑日县| 沾化县| 贺州市| 武清区| 池州市| 蛟河市| 游戏| 丽水市| 菏泽市| 会同县| 廉江市| 溆浦县| 三亚市| 富顺县| 留坝县| 九龙坡区| 宁晋县|