Add Post Status to Body Class

时间:2018-09-03 作者:Ian S

我已经添加了一个自定义的职位状态拒绝,工作刚刚好。

我想在预览帖子时将帖子状态添加到帖子正文中。以设置管理员看到的前端信息框的样式。

2 个回复
最合适的回答,由SO网友:Scott 整理而成

您必须使用body_class 钩住functions.php 主题文件与get_post_status() 作用如下所示:

add_filter( \'body_class\', \'custom_class\' );
function custom_class( $classes ) {
    if ( get_post_status() == \'rejected\' ) {
        $classes[] = \'rejected\';
    }
    return $classes;
}

SO网友:gwc

这对聚会来说有点晚了,但对于那些可能感兴趣的人来说,这可以在没有自定义代码的情况下完成。WordPress存储库中有一个名为WP247 Body Classes. 您可以使用Custom Classes 节添加您自己的自定义实体类。在这种情况下,只需添加以下代码行,就会得到一个名为is-poststat-? 哪里? 将是post状态。

$classes[] = \'is-poststat-\' . get_post_status();
然后,您可以使用CSS定制页面并检查body.is-poststat-publishbody.is-poststat-rejected.

希望这对别人有帮助。

结束

相关推荐

在加载主题/自定义CSS之后,从某个地方将CSS注入到索引中,覆盖我的所有CSS

使用inspector工具,我可以看到一些CSS是从某个地方(我不知道在哪里)注入/生成的,它覆盖了我自己的CSS。我尝试了几种方法,包括使用子主题,将各种CSS设置为“!important”,尝试编辑引导。css尝试禁用外观自定义程序(因为注入的选项似乎是您在自定义程序中设置的选项,但是删除自定义程序不会起任何作用)。实际上,我只是想要一个样式表,我可以在其中编写代码,但它不会被覆盖,然而这似乎是不可能的,因为不管我做什么,这个css/代码都是最后注入/生成的。注入的代码是标记/注释为//em>文