如果是来宾用户,如何将类名附加到Body标记

时间:2019-09-24 作者:Joseph

默认情况下,当用户登录时,“登录”类名会附加到body标记中。我需要在正文中添加类似“来宾用户”的内容,以根据用户是否登录输出不同的样式。

我怎样才能做到这一点?也许我可以在我孩子的主题中加入一些功能。php文件?

谢谢

1 个回复
最合适的回答,由SO网友:Rup 整理而成

是的,有body_class filter. 你可以使用例如。

function body_class_guest_user( $classes, $class ) {
    if ( ! is_user_logged_in() ) {
        $classes[] = \'guest-user\';
    }
    return $classes;
}
add_filter( \'body_class\', \'body_class_guest_user\', 10, 2 );
然而,您也可以使用the :not() selector, e、 g。body:not(.logged-in) (browser support), 或未登录,即将来宾用户样式设置为默认样式,但如果.logged-in.

相关推荐

menu customization

我正在我的页面上使用高级主题。该主题在整个站点中只接受一个菜单。该网站是一个单页网站。主题的工作方式是,我们必须建立一个主页,然后使用菜单项来制作网站的各个部分。因此,我创建了一个菜单,其中包含我想要的所有部分,使用我创建的页面已经设置为部分。例如:我有主页、照片、视频等。这些都是单独的页面,但当我将它们作为菜单的一部分时,它们将在一个页面中显示在另一个页面的下方,菜单项将滚动到该页面上的锚定位置。许多主题都是这样工作的。My problem is :我需要翻译菜单或设置另一个页面(不是作为节,而是一个正