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 张额外的图片将仅向银牌和金牌用户显示。

我认为不可能像这样修改默认画廊,或者如果可能的话,那会很复杂。

这里有另一个解决方案:

  1. Hide/Remove Woocomerce 产品默认图库

  2. 使用 ACF 插件构建新图库

  3. 当您在前端传递数据时,只需创建基于用户的条件。

就是这样。这将节省您的时间并非常轻松地解决您的问题。

如果在 ACF 上需要任何帮助,请问我 :)

正如 'mrhossen' 所建议的那样,我能够使用 ACF 插件解决问题。

对于可能遇到同样问题的任何人,这就是我设法做到的。

  1. 创建了一个名为 "Custom_Gallery"
  2. 的字段组
  3. 如屏幕截图所示填充字段
  4. 选择 "product" 作为地点
  5. 在产品页面我上传了自定义字段图片
  6. 我在 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; } ?>   

再次感谢您的帮助,非常感谢!