### [WordPress如何只允许游客浏览指定分类的文章](https://www.prosaas.cn/article/9060) **Published:** 2020-03-30T03:59:13 **Author:** 5201314 **Excerpt:** 下面由WordPress教程栏目给大家介绍WordPress只允许游客浏览指定分类的文章的设置方法,希望对需要… 下面由**WordPress教程**栏目给大家介绍WordPress只允许游客浏览指定分类的文章的设置方法,希望对需要的朋友有所帮助! ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212131925280.jpg) 有童鞋问,如何实现未登录用户只能浏览指定的分类文章,这里提供一下方法。 **WordPress**只允许游客浏览指定分类的文章只允许游客浏览指定分类的文章 网上可以找到类似的代码: //template\_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效 add\_action( 'template\_redirect', 'ashuwp\_show\_only\_login', 0 ); function ashuwp\_show\_only\_login(){ //判断登录,about页面就允许访问 if( !is\_page('about') && !is\_user\_logged\_in() ){ auth\_redirect(); //跳转到登录页面 exit(); } } 代码源自:www.ashuwp.com 原代码只允许未登录者访问指定的页面或者直接跳转到登录。 简单改一下,加个判断in\_category,只允许访问指定分类的归档页面和文章。 // 首页和指定分类文章可以访问 add\_action( 'template\_redirect', 'ashuwp\_show\_only\_login', 0 ); function ashuwp\_show\_only\_login(){ //判断登录,只允许访问ID为3和2的分类文章 if( !in\_category( array( 3,2 ) ) && !is\_home() && !is\_user\_logged\_in() ){ auth\_redirect(); //跳转到登录页面 exit(); } } 默认未登录者只允许访问网站首页和分类id为3和2的分类归档页面和文章,否则跳转到登录页面。 把 !in\_category 前面的感叹号去掉改成 in\_category,则正好相反,访问分类ID为3和2的分类文章跳转到登录,其它文章可以正常访问。 代码添加到主题函数模板functions.php中。 以上就是WordPress如何只允许游客浏览指定分类的文章的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** php, WordPress, 函数模板 **Categories:** WordPress ---