WordPress使用is_page()隐藏某些页面上的标题



我正在尝试删除我的函数.php文件中关于页面上的 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()函数从 init 运行到 storefront_pageis_page()打印为 true,但remove_action函数不再有效。

这是由于超出范围链吗?

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

你必须使用 is_page('pageId') 而不是 is_page('about') ;

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

函数.php

$noTitle = array("page1", "page2");

标头.php

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

至少我认为你可以这样做。您可能需要检查何时加载函数.php。如果现在还没有加载,你可能不得不制作另一个 php 文件,并在 header.php 文件的顶部手动加载它。

相关内容

  • 没有找到相关文章

最新更新