0

我想为我的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。

在此处输入图像描述

第 2 步:添加一个新帖子并将之前发布的背景附加到该帖子中。

在此处输入图像描述

第 3 步:在自定义字段部分输入一个名为 Artist_id 的自定义字段,并为该帖子添加摘录,发布该帖子。

在此处输入图像描述

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

4

1 回答 1

1

添加摘录使用

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

对于自定义字段使用

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

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

于 2011-12-23T15:31:15.927 回答