如何将Body类添加到除主页以外的所有内部页面

时间:2013-02-13 作者:breezy

我想在除了主页之外的所有页面的body标签中添加一个类。现在我有。

<?php body_class(\'interior\'); ?>

但它在包括主页在内的所有页面中添加了“内部”。

向body标记添加类的最佳标准方法是什么?

3 个回复
最合适的回答,由SO网友:Thiago Locks 整理而成

试试看:

<?php
$class = ! is_home() ? "interior" : "";
body_class( $class );
?>
或者这个:

<?php
body_class( ! is_home() ? "interior" : "" );
?>

SO网友:brasofilo

过滤器body_class 可以用于此。

add_filter( \'body_class\', \'body_class_wpse_85793\', 10, 2 );

function body_class_wpse_85793( $classes, $class )
{
    // This one overrides all original classes
    if( is_home() )
        $classes = array( \'interior\' );

    // This one simply adds a new class
    //if( is_home() )
    //  $classes[] = \'interior\';

    return $classes;
}

SO网友:Aj Maurya

请使用body_class 筛选以将任何类添加到WordPress中的body标记。

将以下代码添加到函数中。php文件。

Add class to the body tag for all the pages.

    add_filter(\'body_class\', \'wp_body_class\');
function wp_body_class($class)
{
  $class[] = \'my-custom-class\'; // Add your class name here. Multiple class names can be added \'classname1 classname2\'.
  return $class;
}

Exclude Home Page

if (!is_front_page() ) { // exclude home or any other page.
add_filter(\'body_class\', \'wp_body_class\');
}

function wp_body_class($class)
{
  $class[] = \'my-custom-class\'; // Add your class name here. Multiple class names can be added \'classname1 classname2\'.
  return $class;
}

结束

相关推荐

localize inline css

我提供了一个主题设置来为frontpage背景定义一组图像。在页面加载时,我想从这个池中随机选取一个图像。我的方法是添加一行内联CSS,用给定的图像url设置html元素的样式,如下所示:<style> html { background: url(images/random_image_3.jpg) no-repeat center center fixed; -webkit-background-size: cover; -m