Cita:
Iniciado por damian.adriel Tengo el siguiente problema, he creado un Custom Post Type, con un pequeño campo de texto para almacenar vaores.
Al precionar el botón publicar se guardan sin problemas en la base de datos.
Pero al transcurrir varios segundos se borran automaticamente. He probado con un codigo similar que suba imagenes y no hay problema.
El milagro es que con ese código puedas guardar algo. Errores de sintaxis, funciones sin la debida salida, etc.. O no has posteado el código completo, o estuviste probando otra cosa.
Prueba así:
Código PHP:
Ver originaladd_action( 'add_meta_boxes', 'admin_init' );
add_action('save_post', 'save_texto');
add_action( 'init', 'mis_noticias' );
function mis_noticias() {
'name' => _x('Noticias', 'post type general name'),
'singular_name' => _x('Noticias', 'post type singular name'),
'add_new' => _x('Agregar Nueva', 'Noticia'),
'add_new_item' => __('Agregar Nueva Noticia'),
'edit_item' => __('Editar Noticias'),
'new_item' => __('Nuevo Noticia'),
'view_item' => __('Ver Noticia'),
'search_items' => __('Buscar Noticias'),
'not_found' => __('Nada encontrado'),
'not_found_in_trash' => __('Nada encontrado en papelera'),
'parent_item_colon' => ''
);
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => true,
'menu_position' => null,
'rewrite' => array( 'slug' => 'auctions' ), 'has_archive' => true,
'supports' => array('title' , 'editor' , 'excerpt' , 'thumbnail' , 'comments' , 'author' , 'page-attributes') );
register_post_type( 'noticias' , $args );
}
function admin_init(){
add_meta_box('texto' , 'Texto' , 'texto', 'noticias' , 'normal' , 'low');
}
function texto(){
global $post;
$custom = get_post_custom($post->ID);
$contenido = isset($custom['contenido'][0]) ?
$custom['contenido'][0] : null; $salida = 'contenido: <input name="contenido" type="text" id="contenido" size="100" value="'. $contenido .'" />';
echo $salida;
}
function save_texto(){
global $post;
update_post_meta($post->ID , 'contenido' , $_POST['contenido']);
}