Woocommerce 基于角色的产品图片
Woocommerce Role based Product Pictures
我正在开发一个 woocommerce 网站,如果我遇到的问题能得到一些帮助,我将不胜感激。
我已经设置了 2 个新用户角色(白银、黄金)并相应地调整了价格。到目前为止一切顺利。
我现在想要的是能够仅为我添加的这 2 个新角色显示一些产品图片。不给默认客户。
这有可能吗?我已经搜索了一个可以完成这项工作但找不到的插件。我还尝试构建以下自定义函数,但找不到如何区分 showing/hidden 图像。
function img_by_user_role {
$user = wp_get_current_user();
$allowed_roles = array('silver', 'gold');
<?php if( array_intersect($allowed_roles, $user->roles ) ) { ?>
//stuff here for allowed roles
<?php } ?>
非常感谢任何帮助,感谢您抽出宝贵时间..
听起来您是在询问 Woocomerce 产品默认图库,这 2 张额外的图片将仅向银牌和金牌用户显示。
我认为不可能像这样修改默认画廊,或者如果可能的话,那会很复杂。
这里有另一个解决方案:
Hide/Remove Woocomerce 产品默认图库
使用 ACF 插件构建新图库
当您在前端传递数据时,只需创建基于用户的条件。
就是这样。这将节省您的时间并非常轻松地解决您的问题。
如果在 ACF 上需要任何帮助,请问我 :)
正如 'mrhossen' 所建议的那样,我能够使用 ACF 插件解决问题。
对于可能遇到同样问题的任何人,这就是我设法做到的。
- 创建了一个名为 "Custom_Gallery"
的字段组
- 如屏幕截图所示填充字段
- 选择 "product" 作为地点
- 在产品页面我上传了自定义字段图片
- 我在 child-theme single-product.php 模板中使用了下面的代码片段,我希望在其中显示图片
Screenshot - ACF Settings
<?php if( current_user_can('silver') || current_user_can('gold') ) {
$image = get_field('image');
if( !empty($image) ): ?>
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
<?php endif; } ?>
再次感谢您的帮助,非常感谢!
我正在开发一个 woocommerce 网站,如果我遇到的问题能得到一些帮助,我将不胜感激。
我已经设置了 2 个新用户角色(白银、黄金)并相应地调整了价格。到目前为止一切顺利。
我现在想要的是能够仅为我添加的这 2 个新角色显示一些产品图片。不给默认客户。
这有可能吗?我已经搜索了一个可以完成这项工作但找不到的插件。我还尝试构建以下自定义函数,但找不到如何区分 showing/hidden 图像。
function img_by_user_role {
$user = wp_get_current_user();
$allowed_roles = array('silver', 'gold');
<?php if( array_intersect($allowed_roles, $user->roles ) ) { ?>
//stuff here for allowed roles
<?php } ?>
非常感谢任何帮助,感谢您抽出宝贵时间..
听起来您是在询问 Woocomerce 产品默认图库,这 2 张额外的图片将仅向银牌和金牌用户显示。
我认为不可能像这样修改默认画廊,或者如果可能的话,那会很复杂。
这里有另一个解决方案:
Hide/Remove Woocomerce 产品默认图库
使用 ACF 插件构建新图库
当您在前端传递数据时,只需创建基于用户的条件。
就是这样。这将节省您的时间并非常轻松地解决您的问题。
如果在 ACF 上需要任何帮助,请问我 :)
正如 'mrhossen' 所建议的那样,我能够使用 ACF 插件解决问题。
对于可能遇到同样问题的任何人,这就是我设法做到的。
- 创建了一个名为 "Custom_Gallery" 的字段组
- 如屏幕截图所示填充字段
- 选择 "product" 作为地点
- 在产品页面我上传了自定义字段图片
- 我在 child-theme single-product.php 模板中使用了下面的代码片段,我希望在其中显示图片
Screenshot - ACF Settings
<?php if( current_user_can('silver') || current_user_can('gold') ) {
$image = get_field('image');
if( !empty($image) ): ?>
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
<?php endif; } ?>
再次感谢您的帮助,非常感谢!