2016-10-02 87 views
0

我試圖在XMLRPC上添加新帖子,但由於某種原因,我無法添加自定義字段(其他內容如標題和說明作品)。XMLRPC - 帶自定義帖子類型和自定義字段的wp.newPost

,我使用

僞代碼:

from xmlrpc import client 
user = 'admin' 
passwd = 'pass' 
server = client.ServerProxy('http://domain.tld/xmlrpc.php') 
blog_id = 0 

custom_fields = [] 
custom_fields.append(
     {'key' : 'my_meta_key', 'value' : 123} 
) 

blog_content = { 
    'post_title': title, 
    'post_content': content, 
    'post_type': 'product', 
    'custom_fields': custom_fields 
} 

post_id = int(server.wp.newPost(blog_id, user, passwd, blog_content, 0)) 

帖子被添加,命名my_meta_key但是我的自定義字段爲空。

無法看到我做錯了什麼。

回答

0

問題是Meta鍵的命名。我用下劃線命名它們,如_my_meta_key,這意味着它們受API保護。

0

嘗試使用:

custom_fields = {}  
custom_fields.update(
     {'my_meta_key': 123} 

+0

不工作。無法確定問題出在哪裏。通過PHP爲同一個鍵添加後期元作品。 – RhymeGuy

+0

使用dict代替列表後,你得到的錯誤是什麼? –

+0

沒有錯誤。帖子被創建並填充標題和內容。但是,元密鑰沒有填充。 – RhymeGuy

相關問題