Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隐藏未登录用户的类别Wordpress_Wordpress_Function_Categories - Fatal编程技术网

隐藏未登录用户的类别Wordpress

隐藏未登录用户的类别Wordpress,wordpress,function,categories,Wordpress,Function,Categories,如何对Wordpress博客中的“未登录用户”隐藏某些类别?并将这些“未登录用户”重定向到登录屏幕,然后在登录后返回到post页面 对于未登录的用户,该私有类别中的所有帖子都应该隐藏(在整个博客上)。没有消息,只是完全不可见 我尝试将以下代码添加到funcions.php: <?php if ( is_user_logged_in() ) { query_posts(); } else{ query_posts( cat= -1 ); } ?> 但这显示了一个管理和前端的空白页

如何对Wordpress博客中的“未登录用户”隐藏某些类别?并将这些“未登录用户”重定向到登录屏幕,然后在登录后返回到post页面

对于未登录的用户,该私有类别中的所有帖子都应该隐藏(在整个博客上)。没有消息,只是完全不可见


我尝试将以下代码添加到funcions.php:

<?php
if ( is_user_logged_in() ) {
query_posts();
}
else{
query_posts( cat= -1 );
}
?>

但这显示了一个管理和前端的空白页


有谁能帮我做这件事吗?应该有一个插件,但没有。欢迎任何帮助。谢谢

Wordpress有一个非常简单的条件标记,用于在用户未登录时不显示内容:

<?php
if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
} else {
    echo 'Welcome, visitor!';
}
?>

如果您正在编辑自己的模板,这将起作用

否则很好


用户登录后重定向使用,也很棒

啊……看起来代码应该放在循环中,而不是放在function.php中。我将提出一个新的问题,即如果用户未登录,如何创建隐藏特定类别的函数。谢谢你的时间和建议

嗨,瓦尔,欢迎来到SO。你能编辑你的问题并分享你已经尝试过的吗?这将有助于给你一个答案。我试图将此代码添加到funcions.php:
谢谢Siegfried,但插件描述说:WP成员不会自动隐藏视图中的所有内容。该插件的默认安装旨在使用“摘要”内容来驱动用户想要注册。如果您想完全隐藏某些内容或菜单元素,可以通过在主题和插件之间进行一些自定义来实现,但这并不是为了简单地为未登录的用户隐藏整个帖子。就像帖子根本不存在一样…帖子url将重定向到登录名,成功登录后重定向回帖子url(显示用户登录的帖子)