我正在使用ACF到REST API在我的网站上添加待办事项列表。它显示所有帖子,但我只想显示当前作者ID的帖子。
我使用此数组,它显示了我想要的内容,但是我不确定如何使用下面的Jquery函数实现它。我是REST API的新手,仍然可以将各种东西拼凑在一起,因此使我更接近解决方案的任何方向都很好。谢谢。完整的代码在Github上。 https://github.com/airesvsg/to-do-list-acf-to-rest-api
$args = array(
'author' => $current_user->ID,
'post_type' => 'todo',
);
-
var url = 'https://app.wckd.ca/?rest_route=/wp/v2/todos/';
var form = $( '.form' );
var list = $( '.list' );
function template( data ) {
var html = '';
html += '<li class="list-item' + ( data.acf.done ? ' list-item-checked' : '' ) + '" data-id="' + data.id + '">';
html += '<label class="list-item-label">';
html += '<input type="checkbox" class="list-check" value="1" name="field[done]" ' + ( data.acf.done ? 'checked' : '' )+ '>';
html += '<p class="list-title">' + data.title.rendered + '</p>';
html += '<a href="#" class="btn btn-remove"><i class="material-icons">delete_forever</i></a>';
html += '</label>';
html += '</li>';
return html;
}
// Load todos
// $.get( url + '?orderby=id&order=asc&per_page=100', function( data ){
$.get( url + '', function( data ){
for( var i in data ) {
list.prepend( template( data[i] ) );
}
}, 'json' );
// Save todo
form.submit( function(e) {
e.preventDefault();
var self = $( this );
var data = self.serialize();
$.ajax( {
url: url,
method: 'POST',
beforeSend: function ( xhr ) {
// https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/
xhr.setRequestHeader( 'X-WP-Nonce', WP_API_Settings.nonce );
},
data: data,
dataType: 'json'
} )
.done( function ( data ) {
list.prepend( template( data ) );
self.find( '.input-text' ).val( '' );
} )
.fail( function( data ) {
alert( data.responseJSON.message );
} );
} );