add a class when login

时间:2011-06-03 作者:enjoylife

我将此代码添加到index.php.<div class="Div1"></div>. 然后在Div1. 所以当我登录wordpress时。管理员导航将向站点正文下推一些空格。因此,事件显示不正常。现在,我想添加一个class<div class="Div1"> 登录时。有没有办法做到这一点。

2 个回复
SO网友:Geert

如果您正在使用body_class() 函数,类admin-bar 将在管理栏处于活动状态时自动添加。例如:

<body class="home blog logged-in admin-bar">
然后,您可以在CSS中使用该类来指定特定规则:

.admin-bar .Div1 { /* custom styles */ }

SO网友:xLRDxREVENGEx

您可以将jquery用于

<?php if ( is_user_logged_in() ) : ?>
然后使用jquery将类添加到div

jQuery(document).ready(function(){
jQuery(".Div1").addClass("logged-in");
所以你会用这个

<?php 
    if ( is_user_logged_in() ) {
        echo \'<script type="text/javascript">
            jQuery(document).ready(function(){
            jQuery(".Div1").addClass("logged-in");
            \'
    else
        echo \'\';
?>
将此粘贴到函数中。标头中的php文件。php或插件。您的选择。如果add类不起作用,请尝试查找div1类所在的div id,并改用“jQuery(#divclassparent.div1”)。addClass(“已登录”);\'

结束