3
私はWooCommerceをカスタマイズしており、商品ページにカスタムテキスト(条件とブランド)を追加して表示したいと考えています。単一の商品ページでSKUのカスタム項目値を表示
位置は「在庫あり」または「SKU」メタのいずれかです。私はカスタムフィールドを作成して保存することができましたが、これらのメタ値を製品ページに印刷する方法はありました。
助けてください!に、今
// Enabling and Displaying Fields in backend
add_action('woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields');
function woo_add_custom_general_fields() {
global $woocommerce, $post;
echo '<div class="options_group">';
woocommerce_wp_text_input(array(// Text Field type
'id' => '_conditions',
'label' => __('Conditions', 'woocommerce'),
'placeholder' => 'i.e: brand-new; refurbished; defected...',
'desc_tip' => 'true',
'description' => __('Enter the conditions of the products here.', 'woocommerce')
));
woocommerce_wp_text_input(array(// Text Field type
'id' => '_brands', // ===> NOT '_bands'
'label' => __('Brands', 'woocommerce'),
'placeholder' => 'i.e: Lacoste; Hugo Boss...etc',
'desc_tip' => 'true',
'description' => __('Enter names of the Brands of the products if any.', 'woocommerce')
));
echo '</div>'; // Closing </div> tag HERE
}
// Save Fields values to database when submitted (Backend)
add_action('woocommerce_process_product_meta', 'woo_save_custom_general_fields');
function woo_save_custom_general_fields($post_id){
// Saving "Conditions" field key/value
$conditions_field = $_POST['_conditions'];
if(!empty($conditions_field))
update_post_meta($post_id, '_conditions', esc_attr($conditions_field));
// Saving "Brands" field key/value
$brands_field = $_POST['_brands'];
if(!empty($brands_field))
update_post_meta($post_id, '_brands', esc_attr($brands_field));
}
:あなたの質問に提供されたコードが不完全であり、そのようなものでなければなりません