2011-12-23 106 views
0

我想为我的WordPress博客创建我自己的自定义发布界面,我的原因是因为我发布多篇文章,有时每天有100-150篇文章,我想简化发布文章的过程,比如批量发布文章。XMLRPC&MetaWeblog,我如何创建一个页面,创建一个帖子,并附加页面到这个帖子

我做了我的研究,我发现Wordpress XMLRPCMetaWeblog API是我需要的。

于是,我尝试过了,我使用此代码成功发布了一篇文章,我的博客:

<?php 
    include("../wp-includes/class-IXR.php"); 
    $client = new IXR_Client('http://www.example.com/xmlrpc.php'); 

    $content['title'] = 'Test Draft Entry using MetaWeblog API'; 
    $content['description'] = '<p>Hello World!</p>'; 
    if (!$client->query('metaWeblog.newPost','', 'admin',’password’, $content, false)) { 
     die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); 
    } 
    echo $client->getResponse();  
?> 

但对于我在我的WordPress博客创建的每一个岗位需要几个步骤:

第1步:使用Youtube的背景类型创建一个新的背景,并输入此背景的Youtube ID。

enter image description here

第2步:添加一个新的职位,并附加先前公布的背景这一职务。

enter image description here

步骤3:在自定义字段部分输入称为artist_id的自定义字段并添加摘录了这个帖子,发表这篇文章。

enter image description here

因此,每篇文章都需要3个步骤。所以我的问题是,我如何使用XMLRPC来执行这些操作?

回答

1

对于添加摘录使用

$content['mt_excerpt'] = 'Your post excerpt'; 

对于自定义字段中使用

$content['custom_fields'] = array(
    array('key' => 'artist_id', 'value' => '777'), 
    array('key' => 'background', 'value' => 'background_value') 
); 

背景和YouTube metaboxes将最有可能添加自定义后元。你可以从数据库或源代码中找到他们的密钥,并在上面的代码中使用它。

+0

如何发布新的背景文章?我使用themeforest中的村庄模板,并且模板具有后台帖子类型。我需要找到一种方式来发布这个新的背景 – 2011-12-24 06:58:51

相关问题