为Wordpress body标签添加自定义类名?

Sco*_*t B 16 php wordpress

我想在我的主题的functions.php文件中放置一个指令,该文件将一个类名附加到wordpress body标签.是否有内置的API方法?

例如,我的身体标签代码是......

<body <?php if(function_exists("body_class") && !is_404()){body_class();} else echo 'class="page default"'?>>
Run Code Online (Sandbox Code Playgroud)

并且它会将以下内容写入正文标记(取决于页面显示的上下文(页面,帖子,登录等)

<body class="home blog logged-in"> 
Run Code Online (Sandbox Code Playgroud)

根据我当时使用的儿童主题,我希望它是......

<body class="home blog logged-in mychildthemename"> 
Run Code Online (Sandbox Code Playgroud)

Ric*_*d M 26

您可以使用body_class过滤器,如下所示:

function my_plugin_body_class($classes) {
    $classes[] = 'foo';
    return $classes;
}

add_filter('body_class', 'my_plugin_body_class');
Run Code Online (Sandbox Code Playgroud)

虽然,显然,你的主题需要调用相应的body_class功能.

  • *注意*:确保您的主题正文标签(通常在 header.php 中)调用函数 body_class() `&lt;body &lt;?php body_class(); ?&gt;&gt;` (2认同)

小智 16

您也可以直接在WP body_class函数中使用它,它将字符串附加到body类中.

例如.

$class="custom-class";
<body <?php body_class($class); ?>>
Run Code Online (Sandbox Code Playgroud)

http://codex.wordpress.org/Function_Reference/body_class