Wordpress body_class() 在博客页面上加载单个 post css

Wordpress body_class() loads single post css on a blog page

在我的博客登录页面上,body_class() 注入了博客样式 (http://madgreens.com/blog). But, when a blog page loads, the single-post style is injected (http://www.madgreens.com/blog/2015/02/chicken/)。

我最近确实升级了 4 个插件,但已将它们移动到一个文件夹 'plugins-temp',直到我解决这个问题。

有没有办法强制 Wordpress 在所有博客页面上加载正确的 css?

这是 body_class() 的默认行为。如果除了标准 classes 之外,您还需要其他 classes,您可以通过以下方式添加它们:

body_class( 'classname' )

body_class( array( 'classname1', 'classname2' ) )

因此,如果您一直想要某些 class,只需修改模板中的 body_class 函数以包含它。

要获得更多控制,您可以在 functions.php 文件中添加过滤器,如下所示:

    function enhanceBodyClass($classes)
    {
        global $post;

        // Add any classes you want to the $classes array
        return $classes;
    }
    add_filter('body_class', 'enhance_body_class');