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

时间:2018-03-22 12:12:50

标签: 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_page('about')上进行var转储,那么即使它是关于页面,我也会得到false

如果我将add_action()函数更改为从remove_about_page_title()运行storefront_page函数,则is_page()将打印为true,但remove_action函数不再有效。

这是因为超出了范围链吗?

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

2 个答案:

答案 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');

相关问题