在wordpress中添加条件正文类



我想为index.php、page.php、category.php、tag.php添加条件主体类

  • index.php中body类只需要<身体等级;家>Inpage.phpbody类只需要<身体等级;页面">类别中。php身体类只需要<身体等级;猫>tag.php body类中,只需要<身体等级;标签">search.php中body类只需要<身体等级;搜索">

如果在模板中(通常在header.php文件中(按如下方式编写body标记,则这些类将自动添加:

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

(注意类别类别将是"类别",而不是"猫"(

您可以使用body_class过滤器来实现这一点。以下示例:

add_filter("body_class", function($classnames) {
$conditions = [
"search" => is_search(),
"home" => is_front_page(),
"cat" => is_category(),
"tag" => is_tag(),
"page" => is_page()
];
foreach ($conditions as $classname => $condition) {
if ($condition) {
return [ $classname ];
}
}
// return default classnames if none of the above conditions are met
return $classnames;
});

WordPress文档:https://developer.wordpress.org/reference/hooks/body_class/

最好将"body_ class;身体标签中的功能

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

那么您可以使用";body_ class;过滤

add_filter( 'body_class', 'custom_class' );
function custom_class( $classes ) {
if ( is_page_template( 'page-example.php' ) ) {
$classes[] = 'example';
}
return $classes;
}

你的班级将出现在这个标签中

<body class="page page-id-2 page-parent page-template-default logged-in">

供参考:https://developer.wordpress.org/reference/hooks/body_class/

最新更新