这个 WordPress 主题中的 body 标签在哪里?

Where is the body tag in this WordPress theme?

我需要将 ID 'skrollr-body' 添加到我网站的正文标签中,但我无法在任何地方找到开始的正文标签。我知道这是一个非常简单的更改,但该网站不是我的,目录结构非常混乱,他让我解决网站在 mobile/tablet 上不滚动的问题(这是由于 body 标签没有ID 'skrollr-body').

主题继承自 Genesis,在 header.php 中我发现这个确实提到了 body 标签,我可以在这段代码中添加一个 ID 吗? -

genesis_markup( array(
    'html5'   => '<body %s>',
    'xhtml'   => sprintf( '<body class="%s">', implode( ' ', get_body_class() ) ),
    'context' => 'body',
) );

另外,主题本身的header.php与开头的body标签无关:

<div class="one-third first">
    <a href="">
        <img src="" />
        <img src="" />
    </a>
</div>
<div class="two-thirds">
    <div>
        <p></p>
    </div>
    <div id="callus">
        <a href=""></a>
    </div>
</div>

任何帮助将不胜感激,如果这是一个静态站点而不是一个带有 CMS 的动态站点,那么这将是最简单的更改,但是这个 WordPress 目录太乱了,我无法在以下位置找到标签全部.

我几乎想实施一些 jQuery 来修改标签,但对于这样一个简单的更改来说,这似乎有点过头了。

干杯。

您可以在主题的 header.php 文件中找到 body 标签。 替换为:

genesis_markup( array(
    'html5'   => '<body %s>',
    'xhtml'   => sprintf( '<body class="%s">', implode( ' ', get_body_class() ) ),
    'context' => 'body',
) );

与:

genesis_markup( array(
    'html5'   => '<body %s>',
    'xhtml'   => sprintf( '<body class="%s">', implode( ' ', get_body_class('classname') ) ),
    'context' => 'body',
) );

如果有效请回复。

祝你好运。

试试这个:

genesis_markup( array(
    'html5'   => '<body %s>',
    'xhtml'   => sprintf( '<body id="skrollr-body" class="%s">', implode( ' ', get_body_class() ) ),
    'context' => 'body',
) );

或者用这个:

genesis_markup( array(
    'html5'   => '<body id="skrollr-body" %s>',
    'xhtml'   => sprintf( '<body id="skrollr-body" class="%s">', implode( ' ', get_body_class() ) ),
    'context' => 'body',
) );

您应该可以将 ID 添加到 sprintf 语句中。

'xhtml'   => sprintf( '<body id="skrollr-body" class="%s">', implode( ' ', get_body_class() ) ),

看起来您的主题有点乱 - 在 Genesis Framework 的子主题中很少找到(或需要)header.php。

添加 <body> 属性的正确方法是使用 Genesis 提供的过滤器:

add_filter( 'genesis_attr_body', 'so3707332_attributes_body' );
/**
 * Add ID attribute to body element.
 *
 * @param array $attributes Existing attributes.
 *
 * @return array Amended attributes.
 */
function so3707332_attributes_body( $attributes ) {
    $attributes['id'] = 'skrollr-body';

    return $attributes;
}