【发布时间】:2017-07-31 05:28:10
【问题描述】:
enter image description here我正在尝试在帖子管理区域的自定义字段或单个订单页面的占位符上显示我放置的任何值。
我已经将 get_post_meta( get_the_id(), 'total-usd', true ) 放在引号 value="" 内,所以它不应该是空的,但是当我点击更新时它仍然显示为空。
我的代码似乎有什么问题?感谢您在这方面的帮助。
这是我的代码:
<?php
function cpmb_add_meta_box() {
add_meta_box(
'woocommerce-order-my-custom',
'USD Currency display',
'cpmb_display_meta_box',
'shop_order',
'normal',
'core'
);
}
add_action( 'add_meta_boxes', 'cpmb_add_meta_box');
function cpmb_display_meta_box( $post ) {
wp_nonce_field( plugin_basename( __POST__ ), 'cpmb-nonce-field' );
$html = '<label id="total-usd" for="total-usd">';
$html .= '<strong>Total USD Currency</strong>';
$html .= '</label><br />';
$html .= '<input type="text" id="total-usd" name="Total USD Currency" value="' . get_post_meta( get_the_id(), 'total-usd', true ) . '" placeholder="Enter Total here" />';
echo $html;
}
function cpmb_save_meta_box_data( $post_id ) {
if ( cpmb_user_can_save( $post_id, 'cpmb-nonce-field' ) ){
if ( isset( $_POST['total-usd'] ) && 0 < count( strlen( trim($_POST['total-usd'] )))) {
$total_usd = stripslashes( strip_tags($_POST['total-usd']));
update_post_meta( $post_id, 'total-usd', $total_usd );
}
}
}
add_action( 'save_post', 'cpmb_save_meta_box_data' );
function cpmb_user_can_save( $post_id, $nonce ) {
$is_autosave = wp_is_post_autosave( $post_id );
$is_revision = wp_is_post_revision( $post_id );
$is_valid_nonce = ( isset( $_POST[ $nonce ] ) && wp_verify_nonce($_POST[ $nonce ], plugin_basename( __POST__ ) ) );
return ! ( $is_autosave || $is_revision ) && $is_valid_nonce;
}
?>
【问题讨论】:
标签: php wordpress woocommerce custom-fields orders