XMLRPC&MetaWeblog,我如何创建一个页面,创建一个帖子,并附加页面到这个帖子
问题描述:
我想为我的WordPress博客创建我自己的自定义发布界面,我的原因是因为我发布多篇文章,有时每天有100-150篇文章,我想简化发布文章的过程,比如批量发布文章。XMLRPC&MetaWeblog,我如何创建一个页面,创建一个帖子,并附加页面到这个帖子
我做了我的研究,我发现Wordpress XMLRPC和MetaWeblog 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。
第2步:添加一个新的职位,并附加先前公布的背景这一职务。
步骤3:在自定义字段部分输入称为artist_id的自定义字段并添加摘录了这个帖子,发表这篇文章。
因此,每篇文章都需要3个步骤。所以我的问题是,我如何使用XMLRPC来执行这些操作?
答
对于添加摘录使用
$content['mt_excerpt'] = 'Your post excerpt';
对于自定义字段中使用
$content['custom_fields'] = array(
array('key' => 'artist_id', 'value' => '777'),
array('key' => 'background', 'value' => 'background_value')
);
背景和YouTube metaboxes将最有可能添加自定义后元。你可以从数据库或源代码中找到他们的密钥,并在上面的代码中使用它。
如何发布新的背景文章?我使用themeforest中的村庄模板,并且模板具有后台帖子类型。我需要找到一种方式来发布这个新的背景 – 2011-12-24 06:58:51