1
私は、REST APIを使い始める前に、フロントエンドからの投稿を作成するためにこれを使用しました。タイトル、抜粋、コンテンツとともに投稿を公開しました。 私はカスタムメタフィールド値を追加したいと思います。どの例やヘルプも大歓迎です。メタフィールドを含む投稿を作成する - WP REST API
これは私のAjaxコード、メタ値を除いて正常に動作して他のすべてのフィールドがポスト
jQuery(document).ready(function ($) {
$('#post-submission-form').on('submit', function(e) {
e.preventDefault();
var title = $('#post-submission-title').val();
var excerpt = $('#post-submission-excerpt').val();
var content = $('#post-submission-content').val();
var status = 'draft';
var data = {
title: title,
excerpt: excerpt,
content: content,
status: status,
meta: {
'video_url_url' : 'abc',
}
};
$.ajax({
method: "POST",
url: POST_SUBMITTER.root + 'wp/v2/posts',
data: data,
beforeSend: function (xhr) {
xhr.setRequestHeader('X-WP-Nonce', POST_SUBMITTER.nonce);
},
success : function(response) {
console.log(response);
alert(POST_SUBMITTER.success);
},
fail : function(response) {
console.log(response);
alert(POST_SUBMITTER.failure);
}
});
});
}に追加されていない)です。
解決済み私は読んだり書いたりするためにまずメタフィールドを登録しなければならなかった。 '$ object_type = '投稿'; $ args1 = array(//メタ値の検証とサニタイズ // 'number'は 'type'として使用する必要があります 'type' => 'string'、 //メタキーのスキーマに表示されます。 'description' => '文字列メタ値に関連付けられたメタキー'、 //タイプ1の値を返します。 'single' => true、 // WP REST APIレスポンスで表示します。 'show_in_rest' => true、 ); register_meta($ object_type、 'video_url_url'、$ args1); ' –
私は同じことをしようとしています。私はまだそれを働かせることはできません。あなたは私の質問を見てください:http://stackoverflow.com/q/43265580/100747 – input