Php 如何获取WooCommerce属性以在选择时显示自定义元/文本?
我用Wordpress和WooCommerce销售艺术品,我有一个框架风格属性。我喜欢当用户选择一个框架时,我可以用一个自定义图像更新照片以匹配该框架,同样地,我试图找到一种基于用户选择显示自定义文本的方法 所以为了澄清,如果有人选择“黑勺帧”,我希望能够有特定的帧大小和描述显示。如果他们把他们的选择改为“红木框架”,我希望描述也随之改变 WooCommerce允许将描述添加到属性中,我一直在努力找出如何调用该元数据,并使其随着下拉选择的更改而更改Php 如何获取WooCommerce属性以在选择时显示自定义元/文本?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我用Wordpress和WooCommerce销售艺术品,我有一个框架风格属性。我喜欢当用户选择一个框架时,我可以用一个自定义图像更新照片以匹配该框架,同样地,我试图找到一种基于用户选择显示自定义文本的方法 所以为了澄清,如果有人选择“黑勺帧”,我希望能够有特定的帧大小和描述显示。如果他们把他们的选择改为“红木框架”,我希望描述也随之改变 WooCommerce允许将描述添加到属性中,我一直在努力找出如何调用该元数据,并使其随着下拉选择的更改而更改 任何帮助,甚至为我指出正确的方向都将不胜感激
任何帮助,甚至为我指出正确的方向都将不胜感激 首先,给出你的选择
function your_options() {
$sample_select_options = array(
'0' => array( 'value' => '0', 'label' => __( '', '_s' ) ),
'1 ' => array( 'value' => '1 ', 'label' => __( 'Something1', '_s' ) ),
'2 ' => array( 'value' => '2 ', 'label' => __( 'Something2', '_s' ) );
return apply_filters( 'your_options', $give_me_options );
}
然后在页面上设置选择选项
<select name="" id="" style="width: 300px;">
<?php
$selected = options['give_me_options'];
$p = '';
$r = '';
foreach ( your_options() as $option ) {
$label = $option['label'];
if ( $selected == $option['label'] ) // Make default first in list
$p .= "\n\t<option style=\"padding-right: 10px;\" selected='selected' value='" . esc_attr( $option['label'] ) . "'>$label</option>";
else
$r .= "\n\t<option style=\"padding-right: 10px;\" value='" . esc_attr( $option['label'] ) . "'>$label</option>";
}
echo $p . $r;
?></select>