プログラムで新しい Wordpress 投稿を作成し、それぞれにカスタム フィールドを割り当てる必要があります。Wordpress xmlrpc API を使用して、新しい投稿を正常に追加できますが、カスタム フィールドが追加されません。
コードの抜粋を次に示します。
$blogid = 0;
$username = 'user';
$password = 'xyzzy1234';
$method = 'wp.newPost';
$title = "Post Title";
$pcontent = "I'm the post content.";
$categories = array('Cat 1', 'Cat 2');
$post_status = 'publish';
$custom_fields = array('cccId' => '12345', 'cccType' => 'news');
$content = array(
'post_type' => 'post',
'post_status' => $post_status,
'post_title' => $title,
'post_content' => $pcontent,
'terms_names' => array('category'=>$categories),
'comment_status' => $comment_status,
'ping_status' => $ping_status,
'custom_fields' => $custom_fields
);
$parameters = array($blogid, $username, $password, $content);
$response = sendRequest($method, $parameters);
function sendRequest($methodName, $parameters) {
$request = xmlrpc_encode_request($methodName, $parameters);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_URL, RPC_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$results = curl_exec($ch);
$results = print_r(xmlrpc_decode($results));
curl_close($ch);
return $results;
}