以下是您重新访问的代码,该代码仅显示“Tab”属性单选按钮自定义显示的文本a< span>基于属性slug和$term_slug的组合,使用不同的类值标记.

因此,您可以将一些CSS样式颜色应用于每个单选按钮显示的’pa_tab’属性的自定义文本,将这些CSS规则添加到您的活动主题style.css …

这是重新访问的代码:

// Display the product variation price inside the variations dropdown.

add_filter( 'woocommerce_variation_option_name', 'display_price_in_variation_option_name', 10, 1 );

function display_price_in_variation_option_name( $term ) {

global $wpdb, $product;

// Define HERE the targetted attribute taxonomy slug

$tax_slug = 'pa_tab';

// compatibility with WC +3

$product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;

if ( empty( $term ) || empty( $product_id ) )

return $term;

$result = $wpdb->get_var( "SELECT slug FROM {$wpdb->prefix}terms WHERE name = '$term'" );

$term_slug = ( ! empty( $result ) ) ? $result : $term;

$variation_id = $wpdb->get_var( "

SELECT postmeta.post_id AS product_id

FROM {$wpdb->prefix}postmeta AS postmeta

LEFT JOIN {$wpdb->prefix}posts AS products ON ( products.ID = postmeta.post_id )

WHERE postmeta.meta_key LIKE 'attribute_%'

AND postmeta.meta_value = '$term_slug'

AND products.post_parent = $product_id

");

$parent = wp_get_post_parent_id( $variation_id );

if ( $parent > 0 ) {

$_product = wc_get_product( $variation_id );

if ( has_term( $term, $tax_slug, $_product->id) )

$output = ' ' . wp_kses( woocommerce_price( $_product->get_price() ), array() ) . ' - ('.$term.')';

else

$output = ' ' . $term;

return $output;

}

return $term;

}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中.

此代码经过测试和运行.

生成的html代码是这样的:

$99.00

- (Option Blue)

$299.00

- (Option Green)

So you target this specific radio buttons displayed custom text with CSS rules something like:

span.pa_tab-price {

font-family: lato, sans-serif;

font-size: medium;

}

span.pa_tab-option-blue, span.pa_tab-option-green,

span.pa_tab-option-purple, span.pa_tab-option-orange {

font-family: lato, sans-serif;

font-size: medium;

font-style: normal;

font-weight: 300;

}

span.pa_tab-option-blue {

color: blue;

}

span.pa_tab-option-green {

color: green;

}

span.pa_tab-option-purple {

color: purple;

}

span.pa_tab-option-orange {

color: orange;

}

这只是一个例子

php自定义商品属性,php – 可变产品属性:自定义每个显示的单选按钮文本值相关推荐

  1. 从零开始学前端:中括号代替点操作,获取对象,自定义标签属性 --- 今天你学习了吗?(JS:Day3)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:初识函数,合法属性与自定义属性 - 今天你学习了吗?(JS:Day2) 文章目录 从零开始学前端:程序猿小白 ...

  2. 自定义 Layer 属性的动画

    默认情况下,CALayer 及其子类的绝大部分标准属性都可以执行动画,无论是添加一个 CAAnimation 到 Layer(显式动画),亦或是为属性指定一个动作然后修改它(隐式动画). 但有时候我们 ...

  3. Android自定义XML属性以及遇到的命名空间的问题

    转载请注明出处:http://www.cnblogs.com/kross/p/3458068.html 最近在做一些UI,很蠢很蠢的重复写了很多代码,比如一个自定义的UI Tab,由一个ImageVi ...

  4. android自定义组件属性,android自定义控件并添加属性的方法以及示例

    安卓系统为我们提供了丰富的控件,但是在实际项目中我们仍然需要重新通过布局来实现一些效果,比如我们需要一个上面图标,下面文字的button,类似于下面这样的: 最直接的解决办法是通过将imageview ...

  5. 自定义UserControl的属性为什么不能在设计时显示在属性窗口中

    自定义UserControl的属性为什么不能在设计时显示在属性窗口中 自定义UserControl的属性为什么不能在设计时显示在属性窗口中 http://www.cnblogs.com/dudu/ar ...

  6. css鼠标悬停样式_利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标

    原文转载自「刘悦的技术博客」 ( 利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标) ) 现而今,我们纵向的回顾整个大前端的历史,不难发现,人们对前端的审美要求越来越高,越来越严苛,与 ...

  7. WCF 中序列化自定义依赖属性类

    众所周知.NetFramework中存在着两种依赖属性,他们也分别集成着不同但名称相同的依赖对象: System.Windows.DependencyProperty:System.Windows.D ...

  8. android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性

    android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...

  9. 201506230818_《JavaScript权威指南(第六版)——callee和caller、对象属性用作实参、自定义函数属性》(P175-180)...

    1. callee 正在执行的函数.使用方法:arguments.callee... caller 正在调用执行函数的函数. 2.对象属性用作实参,形如:function fn(arg) { var ...

最新文章

  1. 测试如何开始像用户那样思考(译)
  2. mfc 找到字符串中字符_利用滑动窗口解LeetCode438题:找到字符串中所有字母异位词...
  3. AntV的花瓣图中鼠标悬浮提示信息去掉与修改
  4. FZU2020 lucas定理求解组合数
  5. 8.16模拟:树上算法
  6. 一个搜索框多个按钮_网站搜索栏设计指南:要不要?怎么设计?
  7. mybatis generator使用_SpringBoot整合Mybatis实现自动生成代码 || 附阿里P8独家SpringBoot视频资料...
  8. 【Calcite】Cilcate编译
  9. Linux修改后保存与不保存,强制退出vi与vi下查找命令关键步骤!
  10. SD卡中FAT32文件格式高速入门(图文具体介绍)
  11. 深度学习超参数简单理解:learning rate,weight decay和momentum
  12. 网络安全系列之四十 在Linux中设置SET位权限
  13. 【MySQL数据库】----保姆级MySQL驱动包安装+JDBC编程
  14. 跨期套利策略(附:源码)
  15. java修改桌面背景_用Java更换Windows桌面壁纸
  16. 201809-2买菜
  17. 悬浮细胞、淋巴细胞培养常见失败原因及解决方案
  18. OpenFOAM 雾化模型头文件信息摘录
  19. android开机动画 暂停,修改build.prop,停在开机画面。求大神
  20. android view.setVisibility 不显示问题

热门文章

  1. 调用Django中的API时,使用Pycharm给后端view打断点的方法
  2. 全面系统地总结Linux的基本操作(上)
  3. Crontab定时任务访问url实例
  4. Django工具:Git简介与基本操作
  5. android制作相册浏览器_一分钟简单制作一个专属于自己的卡通头像
  6. 不同于NLP,数据驱动、机器学习无法攻克NLU,原因有三
  7. SIGIR2020 | 淘宝提出结合知识图谱与大规模推荐的新框架ATBRG
  8. 训练神经网络时如何确定batch的大小?
  9. 一个问题就可以辨别真假NLP(自然语言处理)研究者
  10. 科普 | “开放知识”的定义