//需要隐藏的分类ID,多个请用英文的逗号隔开,比如array(4,5,6,7) $delete_cat = array(384); //处理隐藏指定内容 function usewp_delete_cat($query){ global $delete_cat; if(is_vip_x()=='0'){ $query->set('category__not_in', $delete_cat); } return $query; } add_filter('pre_get_posts', 'usewp_delete_cat'); //被隐藏的内容跳转404 add_action( 'wp', 'usewp_goto_404' ); function usewp_goto_404(){ if ( is_single() && is_vip_x()=='0') { global $delete_cat; $arr_cat = get_the_category(get_the_ID())[0]; if(in_array($arr_cat->term_id,$delete_cat)){ global $wp_query; $wp_query->set_404(); status_header(404); } } } function is_vip_x(){ //可查看的VIP $value = zrz_get_lv(get_current_user_id(),''); if(in_array($value,array('vip1','vip3')) == true || current_user_can( 'manage_options' ) ){ return '1'; }else{ return '0'; } }