Suporte » Ajustando o WordPress » update_post_meta não esta funcionando
update_post_meta não esta funcionando
-
Olá, estou programando um site com custom fields para os posts e a função update_post_meta não esta funcionando (os dados não estão sendo enviados para o banco de dados)
eis meu codigo:
function my_init_method() { if (is_admin()) { wp_deregister_script( 'plusone' ); wp_register_script( 'plusone', '/wp-content/themes/ludovicos/_js/plusone.js'); wp_enqueue_script( 'plusone' ); } } add_action('init', 'my_init_method'); function admin_init(){ add_meta_box("featured-meta", "Imagens e Videos", "meta_options", "post", "normal", "high"); } function meta_options(){ global $post, $meta_boxes; $custom = get_post_custom($post->ID); $counti = $custom["counti"][0]; $countv = $custom["countv"][0]; for($i=0;$i<=$counti;$i++){ $imagem[$i] = $custom["imagem[$i]"][0]; } for($i=0;$i<=$countv;$i++){ $video[$i] = $custom["video[$i]"][0]; } echo $imagem[0];?> <div class="imgdiv"> <?php for($i=0;$i<=$counti;$i++): ?> <label style="display:block;width:100%;">Link para a imagem <span class="numberi"><?php echo $i;?></span>:</label><input style="width:90%;" class="imagem" name="imagem[<?php echo $i;?>]" num="<?php echo $i;?>" value="<?php echo $imagem[$i]; ?>" /> <?php endfor;?> <a href="" style="display:block;width:100%;" class="plusimage">Adcionar outra imagem</a> <br/> <input type="hidden" name="counti" value="<?php echo $i-1;?>" /> </div> <div class="viddiv"> <?php for($i=0;$i<=$counti;$i++): ?> <label style="display:block;width:100%;">Link para video <span class="numberv"><?php echo $i;?></span>:</label><input class="video" style="width:90%;" name="video[<?php echo $i;?>]" num="<?php echo $i;?>" value="<?php echo $video[$i]; ?>" /> <?php endfor;?> <a href="" style="display:block;width:100%;" class="plusvideo">Adcionar outro video</a> <br/> <input type="hidden" name="countv" value="<?php echo $i-1;?>" /> </div> <?php } function save_fields(){ global $post; update_post_meta($post->ID, "counti", $_POST["counti"]); for($i=0;$i<=$_POST["counti"];$i++){ update_post_meta($post->ID, "imagem[".$i."]", $_POST["imagem[".$i."]"]); } update_post_meta($post->ID, "countv", $_POST["countv"]); for($i=0;$i<=$_POST["countv"];$i++){ update_post_meta($post->ID, "video[".$i."]", $_POST["video[".$i."]"]); } }
o que há de errado?
Visualizando 1 resposta (de um total de 1)
-
Para a criação de metabox é necessário a criação de algumas verificações na função de salvamento.
veja:
http://codex.wordpress.org/Function_Reference/add_meta_box
Visualizando 1 resposta (de um total de 1)
- O tópico ‘update_post_meta não esta funcionando’ está fechado para novas respostas.