JS-клиент WordPress REST API возвращает неопределенное значение для атрибутов post

#javascript #wordpress #api #rest #wp-api

#javascript #wordpress #API #rest #wp-api

Вопрос:

Я совершенно новичок в API WordPress, и я следил за руководством здесь. Я хочу получить доступ к сообщению по идентификатору с помощью API, чтобы консоль регистрировала его заголовок и содержимое. Я вижу поля, когда я регистрирую весь объект, но всякий раз, когда я пытаюсь получить доступ к атрибутам, я получаю «undefined».

Мой сценарий довольно прост, я передал API как зависимость

 wp_enqueue_script('custom', get_stylesheet_directory_uri().'/script.js', array('wp-api'));
  
 wp.api.loadPromise.done( function() {
    var post = new wp.api.models.Post( { id: 1 } );
    post.fetch();
    console.log(post.get("title"))
    console.log(post.title);
    console.log(post.attributes.title)
    
} )
  

Все мои журналы консоли возвращают неопределенный. Просто хочу, чтобы его указали в правильном направлении. Спасибо 🙂

Ответ №1:

После небольшого исследования я понял, что, хотя я мог видеть ключи в консоли.журнал это не было состоянием объекта, когда я искал заголовок. Чтобы решить эту проблему, я добавил.выполненная функция для оператора выборки

 wp.api.loadPromise.done( function() {
    var post = new wp.api.models.Post( { id: 1 } );
    post.fetch().done( function(){
        console.log(post.get("title"))
    });
} )