【问题标题】:Wordpress body_class() loads single post css on a blog pageWordpress body_class() 在博客页面上加载单个帖子 css
【发布时间】:2015-02-14 22:57:18
【问题描述】:

在我的博客登录页面上,body_class() 注入了博客样式 (http://madgreens.com/blog)。但是,当博客页面加载时,会注入单篇文章样式 (http://www.madgreens.com/blog/2015/02/chicken/)。

我最近确实升级了 4 个插件,但在我整理出来之前已将它们移至文件夹“plugins-temp”。

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

【问题讨论】:

  • 一篇博文,一个“单篇博文”...这是预期的行为。如果您不想要它,您可以随时从single.php 模板(或正在调用的任何模板)中删除body_class()
  • 这在 Wordpress 如何处理正文类方面是正确的。这是什么问题?单个文章/帖子将始终具有类 .single
  • 有一个类,“博客”,它包含在单个帖子 body_class() 中,但在某些时候被删除了。

标签: css wordpress wordpress-theming blogs


【解决方案1】:

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

body_class( 'classname' )

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

因此,如果您一直想要某个类,只需修改模板中的 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');

【讨论】:

  • 谢谢!我试图弄清楚如何为所有单个博客文章添加正文类“博客”?
  • 好的。我在答案中添加了更多信息。您可以将逻辑放入您的 functions.php 文件以检查单个博客文章并将类“博客”添加到数组 $classes。
  • 这看起来很棒,我会试一试。谢谢!
猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多