2011-09-10 52 views
0

,但我试图创建一个自定义文章类型,加元框并保存在其提交的自定义。现在当我点击保存我的输入文本的值不会保存,它仍然是空的。update_post_meta自定义类型后不工作

这里是我的代码(我第一次尝试),希望有人可以帮助我,谢谢:)

<?php 

//DEFINISCO IL CUSTOM POST TYPE TETTI 
add_action('init', 'tetti_post_type'); 
function tetti_post_type() { 

$labels_tetti = array (
    'name' => __('Tetti'), 
    'singular_name' => __('Tetto'), 
    'add_new' => __('Aggiungi Tetto'), 
    'add_new_item' => __('Aggiungi Nuovo Tetto'), 
    'view_item' => __('Vedi Tetto') 
    ); 

$args_tetti = array (
    'labels' => $labels_tetti, 
    'public' => true, 
    'publicly_querable' => true, 
    'show_ui' => true, 
    'rewrite' =>true, 
    'menu_position' => 5 
    ); 

register_post_type ('tetti', $args_tetti); 
} 
//AGGANCIO I CAMPI PRESONALIZZATI AL CUSTOM POST TYPE TETTI 
add_action('add_meta_boxes', 'custom_field_tetti'); 

function custom_field_tetti(){ 
add_meta_box('specifiche_tetti_meta', 'Specifiche Tetti', 'specifiche_tetti', 'tetti', 'normal', 'high'); 
} 

function specifiche_tetti(){ 
global $post; 
$custom_seriale = get_post_custom($post->ID); 
$tetti_seriale = $custom_seriale['tetti_seriale'][0]; ?> 
<label>Seriale:</label> 
<input type="text" id="tetti_seriale" name="tetti_seriale" value="<?php echo $tetti_seriale; ?>"/> 

<?php } 

//SALVO I CAMPI PRESONALIZZATI DEL CUSTOM POST TYPE TETTI 
add_action('save_post', 'save_specifiche_tetti'); 
global $post; 
function save_specifiche_tetti(){ 
update_post_meta($post->ID, 'tetti_seriale', $_POST['tetti_seriale']); 
} 

?> 

回答

0

你有'global $post;'save_specifiche_tetti功能,让您的update_post_meta具有对ID

进不去
相关问题