2010-03-10 36 views
1

我想使用Python & XML-RPC将'enclosure'自定义字段添加到现有的Wordpress文章中。使用Python和XML-RPC将自定义字段添加到Wordpress文章?

我的代码如下所示:

def add_enclosure(server, post_id, enclosure): 
    post_data = server.metaWeblog.getPost(post_id, username, password) 
    custom_fields = post_data['custom_fields'] 
    new_id = max([int(field['id']) for field in custom_fields]) + 1 

    custom_fields.append({'id': "%s" % (new_id), 'key': 'enclosure', \ 
          'value': "%s\n%s\n%s" % \ 
          (enclosure['url'], enclosure['length'], enclosure['type'])}) 
    server.metaWeblog.editPost(post_id, username, password, \ 
           {'custom_fields': custom_fields}) 

,但我得到了以下错误:

xmlrpclib.Fault: <Fault 500: 'Sorry, your entry could not be edited. Something wrong happened.'> 

我在做什么错?

回答

0

自定义字段是一组看起来就像键/值对:

"custom_fields" = (
     {key = city; value = Sacramento; }, 
     {key = city; value = Sandy; } 
    ) 

尝试用metaWeblog.getPost提取后的数据已经有自定义字段后,你会看到他们的样子。

相关问题