2011-12-23 102 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

相關問題