WooCommerce PHP 在下拉列表中显示属性名称
WooCommerce PHP Show Attribute Name in Dropdown
我想在未选择变体时在下拉菜单中显示属性名称。这是代码:
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' ),
) );
应该是:"Choose: attribute-name"颜色或尺码等
谁能帮帮我?
完全不推荐直接修改核心函数,因为当插件更新时,您将丢失任何修改,但是使用 WordPress,您可以使用过滤器更改函数参数,所以这就是您的方法可以达到你的目标。
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 过滤器的更多信息,您可以查看以下参考资料:
我想在未选择变体时在下拉菜单中显示属性名称。这是代码:
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' ),
) );
应该是:"Choose: attribute-name"颜色或尺码等
谁能帮帮我?
完全不推荐直接修改核心函数,因为当插件更新时,您将丢失任何修改,但是使用 WordPress,您可以使用过滤器更改函数参数,所以这就是您的方法可以达到你的目标。
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 过滤器的更多信息,您可以查看以下参考资料: