Wordpress:如何将属性添加到正文

Sev*_*evi 5 wordpress affix scrollspy

我想补充Scrollspy支持的导航菜单,对我有额外的属性添加data-spy="scroll" data-target=".navbar"body标签。

我可以在不触及主题文件的情况下以务实的方式做到这一点吗?

tou*_*sif 6

一种方法是:- 编辑header.php并将这些属性添加到正文中。

替代(不编辑主题文件)方法是创建一个插件,该插件添加一个将这些属性添加到 body 的 js。像这样的东西:-

$("body").attr( { data-spy:"scroll", data-target:".navbar" } );
Run Code Online (Sandbox Code Playgroud)

编辑 查看 Sevi 的答案后。最合适的方式是

function wp_body_classes( $classes )
{
    $classes[] = '" spy="scroll" data-target=".navbar';

    return $classes;
}
add_filter( 'body_class','wp_body_classes', 999 );
Run Code Online (Sandbox Code Playgroud)


Sev*_*evi 6

好吧,我找到了我的问题的解决方案:

function wp_body_classes( $classes )
{
    $classes[] = '" spy="scroll" data-target=".navbar';

    return $classes;
}
add_filter( 'body_class','wp_body_classes', 999 );
Run Code Online (Sandbox Code Playgroud)