Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除';主页';从wp_导航_菜单链接!_Php_Wordpress - Fatal编程技术网

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_导航菜单。您在哪里添加了这一行?