• 解決済 pickoro

    (@pickoro)


    githubのfc2ist様のコードを主に参考にさせていただき、wp.newPsotで投稿させる方法を模索しております。
    wp.xmlrpc.php←このコードの中身

    以下のコードで投稿できるまでに至ったのですが、なぜかカスタムフィールドを設定したのに投稿結果に反映されていません。
    様々なサイトなども調べてみたのですが、wp.newPsotのカスタムフィールドについて言及しているものがほとんどなく困っております。
    どなた様かご教授お願いいたします。

    ——————————–

    <?php
    
    // 読み込み
    require_once('wp.xmlrpc.php');
    
    // 設定
    $host = 'localhost';//
    $user = 'user';
    $password = 'password';
    $endpoint = 'http://localhost/wordpress/xmlrpc.php';
    
    // インスタンス生成
    $wp = new wpXMLRPC($endpoint, $host, $user, $password);
    
    // 送信データ
    $data = array(
    	'post_type'      => 'post',// post | page | attachment←カスタム投稿
    	'post_status'    => 'publish',// publish | pending | draft | private | object | attachment | inherit | future
    	'post_title'     => 'タイトル',// 投稿記事タイトル
    	'post_author'    => '作成者',// 作成者ID
    	'post_excerpt'   => '概要',// 投稿概要
    	'post_content'   => '本文',// 投稿本文
    	'post_date'      => null,// 投稿日時
    	'post_date_gmt'  => null,// 投稿日時
    	'post_format'    => null,// 投稿フォーマット(デフォルト投稿にある標準、アサイド…など)
    	'post_name'      => null,// 投稿記事のスラッグ名
    	'post_password'  => null,// 投稿記事ごとに設定できるパスワード
    	'comment_status' => 'closed',// open | closed | registered_only
    	'ping_status'    => 'open',// open | closed
    	'sticky'         => 'false',// true | false この投稿をフロントページに固定するかどうか
    	'post_parent'    => null,// 親のスラッグを指定し階層化
    	'post_thumbnail' => null,// アイキャッチ画像?
    	'custom_fields'  => array(
    							array('key' => 'field_key1', 'value' => 'a'),
    							array('key' => 'field_key2', 'value' => 'b')
    						),// カスタムフィールド
    	'terms'          => null,
    	'terms_names'    => null,
    	'enclosure'      => null,// RSSエンクロージャー要素に変換??
    );
    
    // 記事投稿
    $wp->newPost($data);

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 pickoro

    (@pickoro)

    コード主様より問い合わせさせて頂き、問題解決いたしました。

    wp.xmlrpc.phpのコードの162行目に

    $content[‘custom_fields’] = new XML_RPC_Value($content[‘custom_fields’], ‘struct’);

    を追加でカスタムフィールドを設定することができるようになりました。

    コード主様多謝です!!

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「wp.newPsotを使った投稿でのカスタムフィールドについて」には新たに返信することはできません。