WordPress子比主题判断仅VIP会员可以进指定分类页面

我们在开发WordPress子比主题的时候,想要给VIP会员整个专属的分类页面该如何操作呢?其实非常简单,我们可以利用子比主题的zib_get_user_vip_level($user_id);函数去判断!

首先我们可以获取当前用户id,然后根据用户id来获取当前用户的VIP等级级别zib_get_user_vip_level($user_id);子比主题整个函数传入了参数用户id,那么代表可以根据用户id去获取VIP等级。

  • 下面代码是我写的一个简短的VIP等级判断代码
  • 我们来分析一下这个代码,很简单定义变量来获取id和VIP等级
  • $user_id = get_current_user_id(); // 获取当前用户ID
  • $user_vip_level = zib_get_user_vip_level($user_id); // 获取用户VIP等级
  • 增加判断,如果用户VIP等级等于1或者2则显示文章列表内容,如果用户不是会员或者VIP等级1或者2那么则输出:您需要开通VIP会员一级及以上才能查看该分类页面的内容。
            <?php
            $user_id = get_current_user_id(); // 获取当前用户ID
            $user_vip_level = zib_get_user_vip_level($user_id); // 获取用户VIP等级

            // 判断用户是否为会员并且VIP等级等于1或者2
            if (($user_vip_level == 1 || $user_vip_level == 2)) {
                // 用户是会员且VIP等级为1或者2,允许显示文章列表内容
                zib_cat_cover();
                echo '<div class="posts-row ajaxpager">';
                zib_ajax_option_menu('cat');
                zib_posts_list();
                zib_paging();
                echo '</div>';
            } else {
                // 用户不是会员或者VIP等级不等于1或者2,显示提示信息
                echo '您需要开通VIP会员一级及以上才能查看该分类页面的内容。';
            }
            ?>

那么我们可以在category.php文件里的循环输出文章列表之前,加入这个判断代码

找到主题的category.php文件,下面是子比主题category.php文件修改后的代码,主题版本v7.6

直接将该文件里的代码全部复制粘贴替换即可

<?php
/*
 * @Author        : Qinver
 * @Url           : zibll.com
 * @Date          : 2020-09-29 13:18:36
 * @LastEditTime: 2023-05-10 02:30:37
 * @Email         : 770349780@qq.com
 * @Project       : Zibll子比主题
 * @Description   : 一款极其优雅的Wordpress主题
 * @Read me       : 感谢您使用子比主题,主题源码有详细的注释,支持二次开发。
 * @Remind        : 使用盗版主题会存在各种未知风险。支持正版,从我做起!
 */

if(zib_is_docs_mode()){
    get_template_part('template/category-dosc');
    return;
}
get_header(); ?>

<?php if (function_exists('dynamic_sidebar')) {
	echo '<div class="container fluid-widget">';
	dynamic_sidebar('all_top_fluid');
	dynamic_sidebar('cat_top_fluid');
	echo '</div>';
}
?>
<main role="main" class="container">
	<div class="content-wrap">
		<div class="content-layout">
			<?php if (function_exists('dynamic_sidebar')) {
				dynamic_sidebar('cat_top_content');
			}
			?>

            <?php
            $user_id = get_current_user_id(); // 获取当前用户ID
            $user_vip_level = zib_get_user_vip_level($user_id); // 获取用户VIP等级

            // 判断用户是否为会员并且VIP等级等于1或者2
            if (($user_vip_level == 1 || $user_vip_level == 2)) {
                // 用户是会员且VIP等级为1或者2,允许显示文章列表内容
                zib_cat_cover();
                echo '<div class="posts-row ajaxpager">';
                zib_ajax_option_menu('cat');
                zib_posts_list();
                zib_paging();
                echo '</div>';
            } else {
                // 用户不是会员或者VIP等级不等于1或者2,显示提示信息
                echo '您需要开通VIP会员一级及以上才能查看该分类页面的内容。';
            }
            ?>

			<?php if (function_exists('dynamic_sidebar')) {
				dynamic_sidebar('cat_bottom_content');
			}
			?>
		</div>
	</div>
	<?php get_sidebar(); ?>
</main>
<?php if (function_exists('dynamic_sidebar')) {
	echo '<div class="container fluid-widget">';
	dynamic_sidebar('cat_bottom_fluid');
	dynamic_sidebar('all_bottom_fluid');
	echo '</div>';
}
?>
<?php get_footer(); ?>
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
发表回复 共3条

请登录后发表评论

      • Ethan的头像-GOdou社区赞助会员Ethan徽章-签到达人Lv5-GOdou社区等级-LV10-GOdou社区作者0