2013-02-13 4 views
4

Я использую плагин WooCommerce в Wordpress. В этом плагине мне нужно добавить текстовый ввод для каждого продукта, где в клиентах можно заполнить дополнительные сведения о продукте.Текстовый атрибут Wordpress WooCommerce

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я добавляю атрибут текста, он изменяется в поле выбора. Пожалуйста, предложите некоторое решение. Благодаря!

ответ

-2

Вы имеете в виду, что ваши клиенты должны иметь это поле ввода текста, доступное на интерфейсе?

Если это просто бакэнду, вы можете добавить к вашей functions.php:

if (is_admin()){  
// Add the Meta Box 
function add_textfield() { 
    add_meta_box( 
     'textfield', // $id 
     'Custom textfield', // $title 
     'show_textfield_backend', // $callback 
     'product', // $page 
     'normal', // $context 
     'high' // $priority 
    ); 
} 
add_action('add_meta_boxes', 'add_textfield'); 

// The Callback 
function show_textfield_backend() { 
    global $post; 
    global $wpdb; 

    $meta = get_post_meta($post->ID, 'textfield', true); 

    // Use nonce for verification 
    echo '<input type="hidden" name="textfield_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; 

    _e('Custom textfield: '); 
    echo '<input type="text" placeholder="text" id="textfield" class="textfield" name="textfield" ', $meta ? " value='$meta'" : "",' />';  
} 

// Save the Data 
function save_textfield($post_id) { 
    global $wpdb; 

    // verify nonce 
    if (!wp_verify_nonce($_POST['textfield_nonce'], basename(__FILE__))) 
     return $post_id; 
    // check autosave 
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) 
     return $post_id; 
    // check permissions 
    if ('page' == $_POST['post_type']) { 
     if (!current_user_can('edit_page', $post_id)) 
      return $post_id; 
    } elseif (!current_user_can('edit_post', $post_id)) { 
     return $post_id; 
    } 

    if (!wp_is_post_revision($post_id)) { 

     $textfield = $_POST['textfield']; 
     update_post_meta($post_id, 'textfield', $textfield); 

    } 
} 
add_action('save_post', 'save_textfield'); 
} 
+0

Итак, это было не то, что вам нужно? Вам нужно что-то front-end? –

Смежные вопросы