我发现了一些适用于 WP 和 Woocommerce 的自定义字段教程。所以我玩了一下。一切正常,但我尝试自定义在复选框检查期间保存值的部分,不幸的是我无法完成它。这就是我正在尝试的,functions.php 中的一段代码:
// Custom field for price labels
// Display Fields
add_action(
'woocommerce_product_options_general_product_data',
'woo_add_custom_general_fields' );
// Save Fields
add_action(
'woocommerce_process_product_meta',
'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields() {
global $woocommerce, $post;
// Checkbox
woocommerce_wp_checkbox(
array(
'id' => '_primer',
'wrapper_class' => '',
'label' => __('Primer', 'woocommerce' ),
'description' => __( 'Check me!', 'woocommerce' )
)
);
}
function woo_add_custom_general_fields_save( $post_id ){
// Checkbox_1
$woocommerce_checkbox_primer = isset( $_POST['_primer'] ) ? 'yes' : '';
update_post_meta( $post_id, '_primer', $woocommerce_checkbox_primer );
}
...然后是 single-product.php 中的这段代码
<span><?php echo get_post_meta( get_the_ID(), '_primer', true ); ?></span>
因此,当实现这一点时,我在单个产品页面上有一个很大的"is",但我想要得到的是图像而不是那个"is",所以如果选中复选框以在单个产品页面上显示图像,并且将该选择保存在数据库中。我希望我说得足够清楚,并提前致谢。
最佳答案
我不是 100% 确定我理解,但听起来您想在后端的复选框为 true 时有条件地显示图像
if( 'yes' == get_post_meta( get_the_ID(), '_primer', true ) ) { ?>
<img src="your-image.png"/>
<?php }
关于php - Wordpress-Woocommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23214804/