如何使用AJAX在另一个定制帖子类型的帖子编辑屏幕中添加一个定制帖子类型的帖子?

时间:2010-12-22 作者:dashaluna

我有两种自定义的帖子类型:CD和Track。它们中的每一个都有一些与之相关联的元数据。

我想做的是在编辑CD帖子时,将曲目帖子添加到CD帖子中。在CD编辑页面上,我有“添加曲目”链接。单击它时,我希望在链接下显示一个“新曲目表单”,该链接将要求提供曲目(自定义帖子类型)信息,以及需要为曲目指定的所有元数据,就像从左侧WP菜单中单击了“添加曲目”链接一样。希望这是有意义的。光盘

我的CD和Track自定义帖子类型注册如下:http://wordpress.pastebin.com/Y6aagTVs

在编辑CD页面上,我有以下链接<a class="addTrack" href="">Add Track</a>

我缺少AJAX和处理添加“新曲目表单”的功能。以下是到目前为止我在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);
});
处理“新曲目表单”插入的函数是

// Add Tracks
add_action(\'wp_ajax_track_add\', \'my_ajax_admin_add_track\');
function my_ajax_admin_add_track() {
}
我不知道如何继续介绍AJAX和我的\\u AJAX\\u admin\\u add\\u track()函数。非常感谢您的帮助和提示!!!

非常感谢,Dasha

1 个回复
最合适的回答,由SO网友:Mark 整理而成

对于my\\u ajax\\u admin\\u add\\u track()函数,从$\\u POST数组中获取表单字段数据,在数组中填充所需的数据以调用wp\\u insert\\u POST(),然后调用wp\\u insert\\u POST()传递POST数据。如果成功,它应该返回新的帖子ID号。

结束

相关推荐

在我的WordPress数据库中,这些phpMyAdmin错误意味着什么?

我在我的WordPress数据库中发现了3个非常类似的phpMyAdmin错误。More than one INDEX key was created for column `comment_approved` More than one FULLTEXT key was created for column `post_title` More than one INDEX key was created for column `lead_id` 有人知道如何