WP REST API v2:按当前作者ID获取所有帖子

时间:2019-02-24 17:09:42

标签: javascript wordpress rest advanced-custom-fields

我正在使用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 );
    } );
} );

0 个答案:

没有答案