【问题标题】:WordPress body_class() not adding CSS classesWordPress body_class() 不添加 CSS 类
【发布时间】:2019-01-13 03:06:38
【问题描述】:

最近我一直致力于创建我的第一个 wordpress 主题。但是,当我尝试使用 PHP 向 body 标签添加类时,Chrome 检查器显示根本没有添加任何类。

  1. 我尝试将 body_class() PHP 行移出标签,并成功加载了相应的 class="(some classes)",但是当标签包含 PHP 脚本时,没有添加任何类。李>
  2. 在 header.php 的 body 标记内手动添加类也不起作用。

有什么解决办法吗?因为我的 header.php 应该遵循正确的逻辑。

我的文件的链接:

https://drive.google.com/open?id=1h9YvmYEQYiHWI-N0lkelAUbVbEQwTelz

【问题讨论】:

  • 有没有机会获得整个主题,因为你现在拥有它作为一个 zip 文件?如果有,请通过云端硬盘分享。
  • 我已经检查了你的代码,这里运行良好。是否有任何控制台错误?
  • 我已将压缩文件添加到驱动器@CesarCorrechel。
  • 当我使用 F12 检查器检查本地 WordPress 上的 body 类时,这些类仍然不存在 @Sarbaz
  • 可能是您正在更改另一个主题,请从header.php 中删除您的整个代码,然后检查该更改是否在站点中生效。如果主题正确,则可能是缓存问题。你的代码很完美...... :)

标签: php css wordpress wordpress-theming


【解决方案1】:

试试看

/** 
* Adds custom classes to the array of body classes. 
*
* @param array $classes Classes for the body element. 
* @return array 
*/ 
 function White_theme_body_classes( $classes ) {
    // Adds a class of group-blog to blogs with more than 1 published author.
    if ( is_multi_author() ) {
        $classes[] = 'group-blog';
    }

    // Adds a class of hfeed to non-singular pages.
    if ( ! is_singular() ) {
        $classes[] = 'hfeed';
    }

    return $classes;
 } 
add_filter( 'body_class', 'White_theme_body_classes' );

并在 header.php 中添加此代码

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

【讨论】:

  • 尝试在functions.php中粘贴函数,但没有解决问题。
  • 发送 header.php 和 functions.php 以显示完整代码并可以帮助您
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 2016-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多