WordPress只允许游客浏览访问指定分类的文章

追格官方小助手/ 2022年03月12日/ WordPress/ 浏览 1929

WordPress网站有些分类内容不想直接对外展示,希望登录后可见,那么问题来了,WordPress只允许游客浏览指定分类的文章应该怎么操作?


将下面代码放到当前WordPress主题functions.php文件内即可:


add_action( 'template_redirect', 'show_only_login', 0 );
function show_only_login(){
	if( !in_category( array( 6666,8888 ) ) && !is_home() && !is_user_logged_in() ){
		auth_redirect();
		exit();
	}
}


在用户未登录的情况,只能访问66668888分类ID的文章,其他分类文章跳转到登录页。


相反的方法:

若把上面代码中的!in_category中的“!”去掉,即访问分类ID6666、8888分类下的文章跳转到登录,其他分类则为正常。

发表评论

暂无评论,抢个沙发...

客服 工单