这个 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;
}
我需要将 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;
}