XMLRPC& MetaWeblog,如何创建页面,创建帖子以及将页面附加到此帖子

时间:2011-12-23 10:10:02

标签: wordpress xml-rpc metaweblog

我想为我的Wordpress博客创建自己的自定义发布界面,我的理由是因为我发布了多篇文章,有时每天发表100-150篇文章,我想简化发表文章的过程,比如批量发布文章。

我做了我的研究,发现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 个答案:

答案 0 :(得分:1)

要添加摘录,请使用

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

对于自定义字段,请使用

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

背景和youtube元数据库很可能会添加自定义帖子元。您可以从db或源代码中找到它们的密钥,并在上面的代码中使用它。