add custom field by xmlrpc code example

Example 1: add custom field by xmlrpc

def add_enclosure(server, post_id, enclosure):
    post_data = server.metaWeblog.getPost(post_id, username, password)
    custom_fields = post_data['custom_fields']
    new_id = max([int(field['id']) for field in custom_fields]) + 1

    custom_fields.append({'id': "%s" % (new_id), 'key': 'enclosure', \
                            'value': "%s\n%s\n%s" % \
                            (enclosure['url'], enclosure['length'], enclosure['type'])})
    server.metaWeblog.editPost(post_id, username, password, \
                                {'custom_fields': custom_fields})

Example 2: python-wordpress-xmlrpc custom fields

widget.custom_fields = [
    {
        'key': 'job_location',
        'value':  'Newyork'
    }, 
    {
        'key': 'job_listing_category',
        'value':  'hotel'
    }
]

Example 3: python-wordpress-xmlrpc custom fields

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts
from wordpress_xmlrpc.methods import posts
from wordpress_xmlrpc import WordPressTerm
from wordpress_xmlrpc.methods import taxonomies

wp = Client('http://127.0.0.1/15wp/xmlrpc.php', 'admin', '123456')

# now let's create a new product
widget = WordPressPost()
widget.post_type = 'job_listing'
widget.title = 'Widgetlast02'
widget.content = 'This is the widgets description.'
widget.post_status = 'publish'
widget.custom_fields = []
widget.custom_fields.append({
        'job_location': 'Newyork',
        'job_listing_category':  'hotel'
})
widget.id = wp.call(posts.NewPost(widget))

Example 4: python-wordpress-xmlrpc custom fields

my_blog = Client('http://myblog.com/xmlrpc.php','Username','Password')
myposts=my_blog.call(posts.GetPosts())
post.custom_fields = [{
                'key': 'slug_1',
                'value': 'This is what you want to put inside the section'
                        },
                {
                'key':'slug_2',
                'value': 'this is where you put another thing'
                               },
                {
                'key': 'slug_3',
                'value': 'this is where you put another thing'
                        },
post.id = my_blog.call(posts.NewPost(post))
post.post_status = 'publish'
my_blog.call(posts.EditPost(post.id, post)

Tags:

Misc Example