如何使wordpress中的一个类别只对授权用户开放

How to make one category in wordpress open only for autorized users

我在 Wordpress 上有一个站点。有记录的三个类别:A、B、C。我需要让 A 和 B 可以自由进入(就像现在一样),而 C 仅供自动用户使用。另外,我的 php 版本很旧,我不能为此使用一些插件。我试图解决它,但我很困惑。你能解释一下我该如何解决吗?

您有多种方式来绑定您的类别 您可以在主题根文件夹中添加一个 php 文件,例如 category-c.php

 <?php if (!defined('ABSPATH')) die('Direct access forbidden.');

if( is_user_logged_in() !== true ) {
    // write your code here 
}
else {
   // your code for logged out user 
}

您也可以使用代码

查看用户角色

 if( is_user_logged_in() !== true ) {
  $user = wp_get_current_user();
  $allowed_roles = array( 'subscriber');
  if ( array_intersect( $allowed_roles, $user->roles ) || is_user_logged_in()) {
    // Your code here…
  }
} 
else {
  // your code for logged out user 
}