我们在开发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(); ?>
© 版权声明
本站提供的资源转载自国内外各大资源站和网络,仅供学习体验;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该资源内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!请点击《侵权处理》
THE END
暂无评论内容