使用 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 中。
最佳答案
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
希望这对将来的人有帮助。
关于python - Wordpress xmlrpc python 检查帖子标题是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49602333/