Como adicionar uma postagem de post-tipo personalizada dentro de outra canvas de edição de postagem personalizada usando o AJAX?

Tenho dois tipos de postagem personalizados: CD e Track. Cada um deles tem alguns metadados associados a eles.

O que eu estou tentando fazer é adicionar as postagens da faixa a uma publicação de CD quando a publicação do CD estiver sendo editada. Na página de edição do CD, tenho o link “Adicionar faixa”. Ao clicar nele, eu gostaria que um “Novo Formulário de trilha” apareça no link que pedirá uma informação de Track (custom-post-type), juntamente com todos os metadados que precisam ser especificados para um Track – como se ” Adicionar faixa “clicou nos menus WP esquerdos. Espero que isso faça sentido.CD

Meus tipos de posts personalizados de CD e Track estão registrados da seguinte forma: http://wordpress.pastebin.com/Y6aagTVs

Na página do CD de edição, tenho o seguinte link Add Track

Estou faltando AJAX e a function que irá lidar com a adição do “Novo formulário de trilha”. Aqui está o que eu tenho até agora na function AJAX:

 // Add Tracks $("a.addTrack").click(function () { opts = { url: ajaxurl, // ajaxurl is defined by WordPress and points to /wp-admin/admin-ajax.php type: 'POST', async: true, cache: false, dataType: 'json', data:{ action: 'track_add', // Tell WordPress how to handle this ajax request }, success: function(response) { return false; }, error: function(xhr,textStatus,e) { // This can be expanded to provide more information alert("There was an error adding a track."); return false; } }; $.ajax(opts); }); 

E a function que tratará a inserção do “New Track Form” é

 // Add Tracks add_action('wp_ajax_track_add', 'my_ajax_admin_add_track'); function my_ajax_admin_add_track() { } 

Não sei como seguir as funções AJAX e my_ajax_admin_add_track (). Realmente apreciaria qualquer ajuda e dicas!

Muito obrigado, Dasha

Solutions Collecting From Web of "Como adicionar uma postagem de post-tipo personalizada dentro de outra canvas de edição de postagem personalizada usando o AJAX?"