php - Wordpress-Woocommerce

标签 php wordpress image checkbox woocommerce

我发现了一些适用于 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/

相关文章:

php - AWS Cloudfront 签名 Cookie 不适用于备用域

php - 为什么使用 PHPUnit 比创建自己的测试脚本更好?

javascript - 如何内联或包含 JavaScript 文件

javascript - 包裹第 n 个或更少的元素,结果错误

html - 垂直对齐 svg 内的图像

html - WKWebView 的 loadHTMLString 方法的奇怪行为。图片有时无法加载

php - MySQL 匹配 - 在 bool 模式下?

php - 复选框 onChange 如果选中则提交问题

javascript - jQuery .each() 无法在 woocommerce header 购物车列表中找到元素

html - Grails:尝试显示图片但不工作