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

时间:2016-05-06 13:11:28

标签: php html wordpress genesis

我需要将ID“skrollr-body”添加到我网站的body标签中,但我无法在任何地方找到打开的body标签。这是一个非常简单的改变,我知道,但网站不是我的,目录结构非常凌乱,他要求我解决网站不能在手机/平板电脑上滚动的问题(这是由于身体标签没有ID 'skrollr体')。

主题继承自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来修改标签,但对于这样一个简单的更改来说,这似乎有点过头了。

干杯。

4 个答案:

答案 0 :(得分:2)

看起来你所获得的主题有点严重 - 在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;
}

答案 1 :(得分:0)

只需在主题的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',
) );

回复是否有效。

祝你好运。

答案 2 :(得分:0)

试试这个:

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',
) );

答案 3 :(得分:0)

您应该只能将ID添加到 JTextField textField = new JTextField(); // left side border textField .setBorder(BorderFactory.createMatteBorder(0, 5, 0, 0, Color.BLACK)); //right side border textField.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 5, Color.BLACK)); 语句中。

sprintf