1

プログラムで新しい 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;
}
4

1 に答える 1