Php 如何删除';主页';从wp_导航_菜单链接!
使用Php 如何删除';主页';从wp_导航_菜单链接!,php,wordpress,Php,Wordpress,使用 我尝试了'show_home'=>false和'show_home=0'但都没有成功。这应该在你的函数中。php function page_menu_args( $args ) { $args['show_home'] = FALSE; return $args; } add_filter( 'wp_page_menu_args', 'page_menu_args' ); 编辑:别忘了将其添加到您的菜单要打印的位置: wp_nav_menu( array('echo'=
我尝试了
'show_home'=>false
和'show_home=0'
但都没有成功。这应该在你的函数中。php
function page_menu_args( $args ) {
$args['show_home'] = FALSE;
return $args;
}
add_filter( 'wp_page_menu_args', 'page_menu_args' );
编辑:别忘了将其添加到您的菜单要打印的位置:
wp_nav_menu( array('echo'=>true));
以下几点对我很有用:
_nav_menu( array( 'container_id' => 'topmenu', 'depth' => 0, 'menu_class' => 'sf-menu', 'theme_location' => 'topmenu' ) );
我补充说
function page_menu_args( $args ) {
$args['show_home'] = FALSE;
return $args;
}
add_filter( 'wp_page_menu_args', 'page_menu_args' );
在
functions.php
文件中。我使用jquery修复了相同的问题
$("div.menu > ul li:first-child").css("display","none");
如果您和我一样希望从默认wordpress菜单(wp_page_菜单)中删除“主页”链接,并且主页是一个页面(而不是博客帖子),这是解决此问题的一种方法: 在functions.php中:
function getPageBySlugname($slugname) {
$args = array(
'post_type' => 'page',
'hierarchical' => 0,
'post_status' => 'publish'
);
$pages = get_pages($args);
foreach ($pages as $page) {
if ($page->post_name == $slugname) {
return $page->ID;
}
}
}
在header.php中
wp_page_menu(array(
'container' => 'div',
'show_home' => false, // Not sure what this is hiding, maybe if you have blogposts as home??
'echo' => true,
'exclude' => getPageBySlugname('homepage-slugname'), // change this to your slugname
));
你太难了!相反,对自定义菜单的特定.home项使用CSS display:none。它就像一个符咒。例如:
menu-blogroll .home {display:none !important;}
从wp head发布代码,并指定“home”是否是通过wp admin/pagesfrom index.php添加的页面:
- 是的,我通过外观>菜单>添加了它,并使用wp\u导航菜单()函数来获取我从那里创建的菜单。如果我添加一个带有倾斜“主页”的页面,通过wp admi/页面,它会工作吗?在我们发布答案之前,让我们等待一些详细信息。谢谢,我将尝试关于的代码。poelinca我不知道你的意思,在外观>菜单>我没有主页检查,如果这是你的意思的话。哦,芬克,我不知道你是否编辑了你的帖子,或者我读了之后很快就看不到它说“这应该在你的functions.php中”。echo=>true代表什么?顺便说一句,谢谢你!您可以通过这样的数组将参数传递到wp_nav_菜单。如果'echo'=>false,则需要将其分配给如下var:$var=wp_nav_菜单(array('echo'=>false));echo$var;这是wp_页面菜单,而不是wp_导航菜单。您在哪里添加了这一行?