Metabox personalizado com Ajax em Editar Post-Stuck

2

Estou tentando criar uma caixa meta personalizada com vários campos de texto. A idéia é que inicialmente há uma caixa de texto, então você pode clicar no botão 'Adicionar novo' e uma outra caixa de texto é adicionada (usando o Ajax; não é necessário publicar ou atualizar a postagem para a caixa de texto a ser criada). Eu estou usando o seguinte código (abaixo), mas simplesmente não funciona. Estou completamente preso; realmente preciso de ajuda. Estou disposto a doar algum dinheiro se alguém puder me ajudar a descobrir isso.

enlace

    
por Matthew Ruddy 31.10.2010 / 02:17

2 respostas

9

Se o objetivo final é adicionar caixas de texto dinamicamente, mas ainda exigir que o usuário salve / atualize a postagem, não é necessário usar o AJAX.

Basta nomear os campos de texto adequadamente para que uma matriz de valores seja POSTada e, em seguida, manipulá-la em sua ação de salvamento.

Pode ser útil salvar essa matriz em uma única meta-chave, para que você possa passar por ela para gerar a meta box.

Forneça um ID ao < div & gt ;, algo como "slideshow_metabox"

Defina suas caixas de texto iniciais da seguinte forma:

<input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="<?php echo $value; ?>" />

E altere seu 'botão de adição' onclick para:

function() {
    jQuery('#slideshow_metabox').append('<input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="" />');
}

Espero que isso ajude.

    
por Jeff Stieler 15.11.2010 / 15:44
2

Aqui está um script que eu escrevi que usei em 5-6 tipos diferentes de caixas meta personalizadas. Eu adoro ter a opção de adicionar / remover campos, torna as coisas muito mais rápidas, pois o WP pode ser muito lento quando você salva / publica postagens, mesmo que possa postar no arquivo admin-ajax.php em segundo plano e ser muito mais rápido. / p>

enlace

    
por jaredwilli 31.01.2011 / 01:49