2017-07-18 13 views
0

我需要使用Python来使用自定义帖子类型,特别是来自部落活动日历(https://theeventscalendar.com/product/wordpress-events-calendar/)的tribe_event帖子类型,向WordPress写许多帖子。它具有事件开始日期和时间的元数据,以及其他字段,我需要访问和分配,但无法找到该位置。用Python和部落事件日历编写WordPress发布元数据

类似的文章(Is creating new Wordpress post with custom post type and custom fields possible via XML-RPC?)似乎认为这是不可能的,但它是从2012年开始的,我在网上找不到更多的信息。

我要它是这样的:

from wordpress_xmlrpc import Client, WordPressPost 
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost 
from wordpress_xmlrpc.methods import posts 

wp = Client('http://_MYURL/xmlrpc.php', 'myusername', 'mypassword') 

然后,为了去寻找答案,我的问题,我可以查询现有几个事件的帖子是这样的:

events = wp.call(posts.GetPosts({'post_type': 'tribe_events', 'number': 100})) 

我可以检查对象后等中的一个:

event = events[0] 
dir(events) 

,但我看到的是:

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_def', 'comment_status', 'content', 'custom_fields', 'date', 'date_modified', 'definition', 'excerpt', 'guid', 'id', 'link', 'menu_order', 'mime_type', 'parent_id', 'password', 'ping_status', 'post_format', 'post_status', 'post_type', 'slug', 'sticky', 'struct', 'terms', 'thumbnail', 'title', 'user'] 

这些只是内置的帖子类型值,没有对应于我期待分配的开始/结束日期数据。如果我看:

event.custom_fields 

我得到

[] 

event.date 

包含帖子撰写日期,我想发布事件的不日期。数据也不以terms_name或terms表示。

如何在Python中自定义WordPress帖子类型中找到读取和写入值所需的名称空间?

请注意,该插件的代码说明此数据不存储在WordPress数据库中,但是处于自定义帖子类型。

回答