Wordpress xmlrpc python检查是否存在帖子标题

时间:2018-04-01 20:29:00

标签: python wordpress python-3.x xml-rpc

使用wordpress为我的城镇图书馆制作网站。该网站将有数千个帖子,每本书一个。我试图这样做,如果那个已经存在相同标题的帖子,它会在我发布之前打印出让我知道的东西。

我有这段代码,但它已经很老了,xmlrpc wordpress的文档,特别是python的文档非常宽松。

post_id=find_id(post.title)
if post_id:
    print ("Sorry, we already have such a post" + post_id)
else:
    pass

这是我的其他发布代码。

#client info#
wp = Client(wp_url, wp_username, wp_password)

post = WordPressPost()
post.title = 'Dracula'
post.post_status = 'draft'
post.terms_names = {
  'post_format': ['book'],
  'category': [tag],

}


post.custom_fields = []
post.custom_fields.append({'key':'dp_desc','value':desc})
post.custom_fields.append({'key':'fifu_image_url','value':thumb})

wp.call(NewPost(post))

很抱歉,如果答案已经存在,我所看到的一切都是在php中。

1 个答案:

答案 0 :(得分:1)

from wordpress_xmlrpc import Client
from wordpress_xmlrpc.methods import posts

wp = Client(wp_url, wp_username, wp_password)
posts = wp.call(posts.GetPosts())
values = ','.join(str(v) for v in posts) # Changes list to a string

然后你可以检查字符串是否匹配。

if title in values:
    print('Post already exists!')
    continue
else:
    pass

希望这有助于将来。