我正在尝试在我的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_page('about')
上进行var转储,那么即使它是关于页面,我也会得到false
。
如果我将add_action()
函数更改为从remove_about_page_title()
运行storefront_page
函数,则is_page()
将打印为true,但remove_action函数不再有效。
这是因为超出了范围链吗?
有没有办法在没有CSS和#ids的情况下删除functions.php
文件中的页眉?
答案 0 :(得分:1)
我会在你的functions.php文件中创建一个数组,其中包含你要隐藏标题的页面名称。
的functions.php
$noTitle = array("page1", "page2");
的header.php
if(in_array($title, $noTitle)){
//no title
}
else{
//title
}
至少我认为你可以这样做。您可能想要检查functions.php何时加载。如果它现在没有加载,你可能需要制作另一个php文件并在header.php文件的顶部手动加载它。
答案 1 :(得分:1)
您必须使用is_page('pageId')
代替is_page('about')
;