Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 基于角色的产品图片_Wordpress_Woocommerce_Roles - Fatal编程技术网

Wordpress 基于角色的产品图片

Wordpress 基于角色的产品图片,wordpress,woocommerce,roles,Wordpress,Woocommerce,Roles,我正在开发一个woocommerce网站,希望能在我面临的问题上得到一些帮助 我已经设置了2个新的用户角色(白银、黄金),并相应地调整了价格。到目前为止还不错 我现在想要的是能够仅显示我添加的这两个新角色的一些产品图像。不适用于默认客户 这有可能吗?我已经搜索了一个插件,可以做的工作,但没有找到一个。我还尝试构建下面的自定义函数,但找不到如何区分显示/隐藏的图像 function img_by_user_role { $user = wp_get_current_user(); $allowed

我正在开发一个woocommerce网站,希望能在我面临的问题上得到一些帮助

我已经设置了2个新的用户角色(白银、黄金),并相应地调整了价格。到目前为止还不错

我现在想要的是能够仅显示我添加的这两个新角色的一些产品图像。不适用于默认客户

这有可能吗?我已经搜索了一个插件,可以做的工作,但没有找到一个。我还尝试构建下面的自定义函数,但找不到如何区分显示/隐藏的图像

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 } ?>
按用户角色的函数img\u{
$user=wp_get_current_user();
$allowed_roles=数组('silver'、'gold');
//在这里输入允许的角色

非常感谢您的帮助,谢谢您抽出时间。

听起来您是在询问关于Woocomece产品默认库的问题,这两张额外的图像将仅为Silver&Gold用户显示

我认为这样修改默认库是不可能的,或者如果可能的话,修改会很复杂

这里有另一个解决方案:

  • 隐藏/删除Woocomece产品默认库

  • 使用插件构建新的库

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

  • 就这样。这将节省您的时间,并且非常容易地解决您的问题


    如果需要有关ACF的任何帮助,请询问我:)

    正如“mrhossen”建议的那样,我可以使用ACF插件解决问题

    对于任何可能面临同样问题的人来说,我就是这样做到的

  • 创建了名为“Custom_Gallery”的字段组
  • 如屏幕截图所示填充字段
  • 选择“产品”作为位置
  • 在产品页面上,我上传了我的自定义字段图像
  • 我在我的子主题single-product.php模板中使用了下面的代码片段,我希望在其中显示图像
  • 
    “alt=”“/>
    

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

    你好,朋友,谢谢您的友好回答。我不知道ACF插件。我会尝试一下,并在可用时发布反馈。再次感谢您的解决方法!好的……试试……如果您不懂,我会给您一个关于如何操作的快速指南:)
    <?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; } ?>