php - WooCommerce PHP 在下拉列表中显示属性名称
问题描述
当没有选择变体时,我想在下拉菜单中显示属性的名称。这是代码:
function wc_dropdown_variation_attribute_options( $args = array() ) {
$args = wp_parse_args( apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args ), array(
'options' => false,
'attribute' => false,
'product' => false,
'selected' => false,
'name' => '',
'id' => '',
'class' => '',
'show_option_none' => __( 'Choose:', 'woocommerce' ),
) );
它应该是:“选择:属性名称”,例如颜色或尺寸等。
谁能帮我?
解决方案
完全不建议直接修改核心功能,因为您将丢失在更新插件时将要进行的任何修改但是使用 WordPress 您可以使用过滤器更改函数 args 所以这是实现目标的方法.
add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'change_default_choose_text' );
function change_default_choose_text( $args ) {
$term = wc_attribute_label( $args['attribute'] ); //Get Attribute label
$args['show_option_none'] = __( 'Choose ' . $term . ' ', 'woocommerce' ); //Modify the Default option value
return $args;
}
输出:
只需将上面的代码放入您的functions.php
有关 WordPress 过滤器的更多信息,您可以查看以下参考:
推荐阅读
- java - 如何创建一个不覆盖现有对象的新实例?
- ios - 如何将特定元素从数组传递到另一个视图或函数?迅速
- amazon-web-services - Amazon Cloudwatch Logs,解析函数的日期时间结果
- android - 如何设置通知渠道?
- python - 如何在不影响图像其余部分的情况下删除图像中的外圈?
- c++ - 连接一个 UDP 套接字,但仍然接收来自其他来源的数据报
- vb.net - 如何以不同的形式访问或控制面板 vb.net
- react-native - 图标颜色在本机基本标题按钮中不起作用
- angular8 - 在角度8中将一个组件的数据绑定到另一个没有父子关系的组件
- c - 如何在 C 编程语言中创建自定义数据类型字符串?