Php Wordpress使用is_page()在某些页面上隐藏标题

Php Wordpress使用is_page()在某些页面上隐藏标题,php,wordpress,woocommerce,scope,storefront,Php,Wordpress,Woocommerce,Scope,Storefront,我正在尝试删除functions.php文件中about页面上的h1标题 这是我的密码: function remove_about_page_title() { if (is_page('about')) { remove_action('storefront_page', 'storefront_page_header', 10); } } add_action('init', 'remove_about_page_title'); 如果我在is_页面('a

我正在尝试删除functions.php文件中about页面上的h1标题

这是我的密码:

function remove_about_page_title()
{
    if (is_page('about')) {
        remove_action('storefront_page', 'storefront_page_header', 10);
    }
}
add_action('init', 'remove_about_page_title');
如果我在
is_页面('about')
上执行var转储,那么我会得到
false
,即使它是about页面

如果我将我的
add_action()
函数更改为运行
remove_about_page_title()
函数,将init更改为
storefront_page
,则
is_page()
打印为true,但remove_action函数不再工作

这是因为超出范围链吗


有没有办法在没有CSS和ID的情况下删除
functions.php
文件中的页眉?

我会在functions.php文件中创建一个数组,其中包含要隐藏标题的页面名称

functions.php

$noTitle = array("page1", "page2");
header.php

if(in_array($title, $noTitle)){
    //no title
}
else{
    //title
}

至少我认为你可以这样做。您可能需要检查functions.php何时加载。如果现在还没有加载,您可能需要创建另一个php文件,并手动将其加载到header.php文件的顶部。

我会在functions.php文件中创建一个数组,其中包含要隐藏标题的页面名称

functions.php

$noTitle = array("page1", "page2");
header.php

if(in_array($title, $noTitle)){
    //no title
}
else{
    //title
}

至少我认为你可以这样做。您可能需要检查functions.php何时加载。如果现在还没有加载,您可能需要创建另一个php文件,并在header.php文件顶部手动加载。

您必须使用
is_页面('pageId')
而不是
is_页面('about')

您必须使用
is_页面('pageId')
而不是
is_页面('about')

您必须使用
is_页面('pageId')
而不是
is_页面('about')
也可以使用
wp
而不是
init
is_页面
用于
page ID,page Slug
确保
about
是about页面的Slug。我认为这是同样的问题@Darshan,极好的解决方案,很有效。诺曼,这是最好的解决方案,因为它不受页面id的限制,而页面id可能(尽管不太可能)发生变化。非常感谢。页面ID、标题、slug或such@JethroHazelhurst,很高兴帮助你。谢谢。您必须使用
is_页面('pageId')
而不是
is_页面('about')
也可以使用
wp
而不是
init
is_页面
用于
page ID,page Slug
确保
about
是about页面的Slug。我认为这是同样的问题@Darshan,极好的解决方案,很有效。诺曼,这是最好的解决方案,因为它不受页面id的限制,而页面id可能(尽管不太可能)发生变化。非常感谢。页面ID、标题、slug或such@JethroHazelhurst,很高兴帮助你。谢谢