php WordPress -在特定页面中添加类到主div

hof1towb  于 2023-04-04  发布在  PHP
关注(0)|答案(3)|浏览(155)

我有一个特定的页面,我只需要在该页面中更改背景颜色,此页面结构开始如下:

<body class="...">
   <div class="start-class">
      ......
   </div>
</body>

我想输入functions.php如下:

add_filter( 'body_class', 'my_css');
function my_css( $classes ) {
     if ( is_page(82) )
        find div that has specific "start-class" because it doesn't have any id
          $classes[] = 'my-custom';
 
     return $classes; 
}

有办法添加吗?谢谢大家!!干杯!

lqfhib0f

lqfhib0f1#

如果你在header.php文件中的body标签中更改/添加以下php代码...

<body <?php body_class(); ?> >

...,Wordpress将自动添加“body classes”,其中包括page-id-xxx,其中“xxx”代表每个页面的个人id编号,与数据库中的页面id相对应。然后您可以为该id创建一个CSS规则background-color#page-id-xxx { background-color: #abc; }),并将其添加到通用样式表或通过定制器仅添加到该页面。

bjp0bcyl

bjp0bcyl2#

使用下面的代码为特定页面添加主体类。

add_filter('body_class', 'custom_body_class');

    function custom_body_class($classes) {
        if (is_page(38034))
            $classes[] = 'new-class';
        return $classes;
}

基于自定义类,您可以更改特定页面的背景颜色。

holgip5t

holgip5t3#

最后,我决定在body中的所有级别的容器元素上应用完全透明:

background-color:rgba(0,0,0,0.0) !important;

在任何适用的地方,所以我可以使用只是一个背景内的身体与add_filter( 'body_class', 'my_css');我说,在后,使我的生活更容易...感谢所有无论如何@约翰内斯,@Broe,@Rahul Srivastava!干杯!!

相关问题