将自定义类名添加到Wordpress正文标记?

2022-08-30 18:50:54

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

例如,我的正文标记代码是...

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

它会导致以下内容被写入body标签(取决于页面显示的上下文(页面,帖子,登录等)

<body class="home blog logged-in"> 

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

<body class="home blog logged-in mychildthemename"> 

答案 1

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

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

add_filter('body_class', 'my_plugin_body_class');

虽然,显然,您的主题需要调用相应的body_class函数。


答案 2

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

例如。

$class="custom-class";
<body <?php body_class($class); ?>>

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


推荐