如何移除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
相关产品推荐
相关产品推荐

