wordpress自定义菜单调用
register_nav_menus(3.array('header-menu'=>__('导航自定义菜单'),'footer-menu'=>__('页角自定义菜单'))...
register_nav_menus(
3.array(
'header-menu' => __( '导航自定义菜单' ),
'footer-menu' => __( '页角自定义菜单' )
)
);
后台添加了以上菜单功能
首页调用时如何继承<li>css
1.<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
2.<li><?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?></li>
1是原来主题的页面自动添加到导航
2<li>标签是我自己添加的才能不错位,请问如何在<?php里添加 li css
--------------------源代码---------------------------
<div id="nav_wrapper">
<div id="nav_block">
<ul>
<li class="<?php if (((is_home()) && !(is_paged())) or (is_archive()) or (is_single()) or (is_paged()) or (is_search())) { ?>current_page_item<?php } else { ?><?php } ?>"><a href="<?php echo get_settings('home'); ?>">首页</a></li>
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
<li><?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?></li>
</ul>
</div> 展开
3.array(
'header-menu' => __( '导航自定义菜单' ),
'footer-menu' => __( '页角自定义菜单' )
)
);
后台添加了以上菜单功能
首页调用时如何继承<li>css
1.<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
2.<li><?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?></li>
1是原来主题的页面自动添加到导航
2<li>标签是我自己添加的才能不错位,请问如何在<?php里添加 li css
--------------------源代码---------------------------
<div id="nav_wrapper">
<div id="nav_block">
<ul>
<li class="<?php if (((is_home()) && !(is_paged())) or (is_archive()) or (is_single()) or (is_paged()) or (is_search())) { ?>current_page_item<?php } else { ?><?php } ?>"><a href="<?php echo get_settings('home'); ?>">首页</a></li>
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
<li><?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?></li>
</ul>
</div> 展开
3个回答
展开全部
你好,我觉得你参考的可能是HotNews之类的主题,因为你定义菜单的代码过于简单,没有给
theme_location
赋值,所以,第二种方法注定失败的,我的建议:
定义一个菜单:
//menu walker extend
function cwpmenu(){
if(has_nav_menu( 'header-menu' ))
{
wp_nav_menu(array(
'theme_location'=>'header-menu',
'menu_id'=>false,
'container'=>'ul',
'menu_class'=>'nav',
'fallback_cb'=> 'wp_bootstrap_navwalker::fallback',//这是一个Github上的开源类,忘了作者叫啥了
'walker'=> new wp_bootstrap_navwalker()
)
);
}else{
echo'<ul class="nav">';wp_list_pages('title_li=');echo'</ul>';
}
}在header.php中调用:
<?php if (function_exists('cwpmenu')){
cwpmenu(); }else{ ?>
Setup your main menu here:Wordpress pannel > <strong>Apperance > Menus</strong>
<?php } ?>如有不明白的,去Wordpress点org查看文档或百度一下先;
还不明白的话,再发问?
祝愉快!
追问
其实我前后加上如: 'header-menu' ) ); ?>这样显示就会正常,主要是手动规定了css li但我不明白原来的自动添加页面的调用函数
我想知道是不是php里那条是比如继承上级css的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询