Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与wordpress会晤';xmlrpc库python_Python_Wordpress - Fatal编程技术网

与wordpress会晤';xmlrpc库python

与wordpress会晤';xmlrpc库python,python,wordpress,Python,Wordpress,我只是在和你见面。棒极了的文档,为将来准备了全部,但仍然无法理解如何通过ID标记1-2个类别的帖子。这似乎很容易,但对我来说不是。我不能在分类中发表文章。当我试图声明一个类别时,它会在所有类别中发布,否则只会在id=1的类别中发布 wp = Client('http://example.com/wordpress/xmlrpc.php', 'admin', 'admin') post = WordPressPost() post.title = 'My post' post.content =

我只是在和你见面。棒极了的文档,为将来准备了全部,但仍然无法理解如何通过ID标记1-2个类别的帖子。这似乎很容易,但对我来说不是。我不能在分类中发表文章。当我试图声明一个类别时,它会在所有类别中发布,否则只会在id=1的类别中发布

wp = Client('http://example.com/wordpress/xmlrpc.php', 'admin', 'admin')
post = WordPressPost()

post.title = 'My post'
post.content = 'The best post ever.'
post.id = wp.call(posts.NewPost(post))
cats = wp.call(taxonomies.GetTerms('category', 2))
post.terms = cats
post.post_status = 'publish'

wp.call(posts.EditPost(post.id, post))
在这个代码示例中,category id是
2
,我也像
(2)
[2]
一样声明了它,尝试了许多类别是
(2,4)
[2,4]
。没有区别

当然,有些类别有这样的ID,这里没有错。

好的,我整理好了。
wp.call(taxonomics.GetTerms('category'))
正如我第一次尝试的那样,获取可用的分类对象列表。 要在某些类别中标记帖子,请执行以下操作:

category_id = 3
cat = wp.call(taxonomies.GetTerm('category', category_id))
post.terms.append(cat)
如果需要在2+个类别中标记帖子,最好的方法是将它们分开附加,因为post.terms是一个列表