You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除WordPress页面模板里body标签的'page'类名

移除WordPress Body标签中的'page'类名

嘿,我来帮你搞定这个问题!在WordPress里,body标签的类名是通过body_class()函数生成的,我们可以利用它的过滤器来精准移除不需要的类。这里有两种实用的方法,你按需选择:

方法一:全局移除所有页面的'page'类

如果你想让所有页面都去掉这个类,可以把下面的代码加到你的主题(或子主题)的functions.php文件里:

add_filter('body_class', 'remove_page_body_class');
function remove_page_body_class($classes) {
    // 在类数组中找到'page'的位置并移除
    $key = array_search('page', $classes);
    if ($key !== false) {
        unset($classes[$key]);
    }
    return $classes;
}

这段代码会在body类生成的时候,检查数组里有没有'page',有的话就删掉它。

方法二:仅针对特定页面模板移除

既然你提到自己创建了页面模板,可能只想在使用该模板的页面移除'page'类。假设你的页面模板文件名为template-custom.php,那可以用下面的代码:

add_filter('body_class', 'remove_page_class_for_custom_template');
function remove_page_class_for_custom_template($classes) {
    // 检查当前页面是否使用了目标模板
    if (is_page_template('template-custom.php')) {
        $key = array_search('page', $classes);
        if ($key !== false) {
            unset($classes[$key]);
        }
    }
    return $classes;
}

记得把template-custom.php换成你实际的页面模板文件名哦!

小提醒:修改主题文件前,最好先备份一下,或者使用子主题来添加代码,这样主题更新的时候不会丢失你的修改~

内容的提问来源于stack exchange,提问作者utsav tilava

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:46:59