Gostaria que os usuários pudessem criar e remover campos adicionais de metabox, conforme necessário.
Por exemplo, diga um podcast de música com uma quantidade variável de músicas reproduzidas por episódio. O usuário deve poder clicar em um botão que adicionará campos adicionais para inserir cada música, conforme necessário.
Idealmente, isso seria feito sem o uso de um plug-in, mas codificado no arquivo de funções.
Respostas:
Então você quer dizer algo assim?
e quando você clica em Adicionar faixas, fica assim:
se é isso que você quer dizer com o feito, criando uma metabox que possui uma função simples de jquery para adicionar e remover campos, e os dados são salvos como uma matriz de dados em uma única meta-linha, aqui está:
fonte
var_dump($songs);
if (count($songs) > 0){
paraif(is_array($songs)){
Isso é feito através dos campos personalizados, MAS você nunca deve usar nada que permita aos usuários
adicionarou criar meta boxes. Eles são gravados diretamente no banco de dados para que você possa criar muitos problemas para o seu site se der esse controle aos usuários. É muito mais seguro criar o número máximo de campos personalizados de que eles podem precisar e deixá-los em branco onde não são necessários.Este também é território de plugins. O arquivo de funções é específico do tema, enquanto os plug-ins são para funções que se aplicam ao conteúdo do site, especialmente se você deseja que esse conteúdo esteja disponível, independentemente do tema usado.
Algumas sugestões:
http://wordpress.org/extend/plugins/verve-meta-boxes/
http://wordpress.org/extend/plugins/more-fields/
fonte