我为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 );
} 然后,在单产品...and中实现这种代码的平静。
<span><?php echo get_post_meta( get_the_ID(), '_primer', true ); ?></span> 因此,当这个实现时,我在单个产品页面上有一个大的“是”,但是我想要得到的是图像而不是那个“是”,所以如果选中复选框来显示单个产品页面上的图像,并将所选内容保存在数据库中。我希望我说的够清楚了,提前谢谢。
发布于 2014-06-24 03:35:21
我不能百分之百确定我是否理解,但听起来好像你想有条件地显示一个图像,如果这个复选框在后端是真的话
if( 'yes' == get_post_meta( get_the_ID(), '_primer', true ) ) { ?>
<img src="your-image.png"/>
<?php } https://stackoverflow.com/questions/23214804
复制相似问题