如何在Wordpress中检查body_class()中的类

Yas*_*sir 13 php wordpress

在Wordpress header.php中,我有

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

如何检查特定类是否存在,然后加载标记作为结果?对于前者

<body class"home logged-in">

<?php if $class == 'home' ?>
    <div class="home"></div>
<? else : ?>
    <div class="internal-page"></div>
<? endif; ?>
Run Code Online (Sandbox Code Playgroud)

谢谢!

s_h*_*dum 41

如果你真的,真的需要根据body_class类使用不同的标记,那么使用get_body_class

$classes = get_body_class();
if (in_array('home',$classes)) {
    // your markup
} else {
    // some other markup
}
Run Code Online (Sandbox Code Playgroud)

但是可能有更好的方法来实现这一点,比如@ Rob对条件标签的建议.那些映射与使用的类非常接近body_class.