使用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中。
答案 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
希望这有助于将来。