在wordpress上建立网站
尝试使几个div仅对登录用户可见。我在样式表中设置了display:none,这就是我试图使其对登录用户可见的方法。虽然不行...

<?php
if ( is_user_logged_in() ) {
?>
<script type="text/javascript">
$(document).ready(function(){
$(".single_add_to_cart_button").css('display','block');
$(".add_to_cart_button").css('display','block');
});
</script>
<? } ?>


如果有人能想到其他方式,也将不胜感激

最佳答案

只要is_user_logged_in()实际上正在工作,我就喜欢将一个类输出到正文。然后,可以通过多种方式(包括js和css)使用此类。

就像是:

<body<?php echo (is_user_logged_in() ? ' class="logged-in"' : ''); ?>>


这将产生

<body>


要么

<body class="logged-in">


和一些这样的CSS:

.single_add_to_cart_button {
    display: none;
}
.logged-in .single_add_to_cart_button {
    display: block;
}


对于js,您只需检查

if ($('body').hasClass('logged-in')) {
    // Do whatever
}

关于php - php中的jQuery(或CSS)显示div仅登录用户(wordpress),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23417836/

10-09 01:53