Php Wordpress使用is_page()在某些页面上隐藏标题
我正在尝试删除functions.php文件中about页面上的h1标题 这是我的密码: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
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,很高兴帮助你。谢谢