WPAPI: родительская страница не отображается в пользовательском интерфейсе WP для страниц, созданных API

Я использую WP-API для создания страниц Wordpress через API. Поскольку у меня есть вложенная структура, я хочу создать страницы, у которых есть родительские страницы. Кажется, это работает нормально. Однако, когда я просматриваю эти страницы в подробном представлении страницы пользовательского интерфейса WP, родительские страницы не отображаются в поле «Родительские атрибуты». Родитель также не отображается в раскрывающемся списке. Вместо этого в обзорном списке страниц название отображается с помощью тире ('---'). Я заглянул в БД, и он правильно показывает родителей. Кто-нибудь знает, почему это так странно отображается в пользовательском интерфейсе? Я делаю что-то неправильно?

Я использую node-wpapi, клиент JavaScript для Wordpress REST API.
http://wp-api.org/node-wpapi/using-the-client/

Вот как я создаю страницу:

function createPage(title, content, parent) {
    console.log(parent);
    var wp = new WPAPI({
        endpoint: 'http://localhost:8888/wordpress/wp-json',
        username: 'admin',
        password: 'pass'
    });
    return wp.pages().create({
        title: title,
        content: content,
        parent: parent,
        status: 'publish'
    })
        .catch(error => {
            console.error('Error: ' + error.message);
        })
        .then(function (response) {
        return response.id;
    })
}

ребенок с зашитыми тире родитель не отображается


person threxx    schedule 23.01.2019    source источник
comment
Какой интерфейс вы ожидаете увидеть? Вы имеете в виду список в области страниц администратора?   -  person jasie    schedule 23.01.2019
comment
да панель/страницы wp-admin   -  person threxx    schedule 23.01.2019
comment
Прочерки правильные. Они показывают дочерний статус страницы.   -  person jasie    schedule 23.01.2019
comment
но почему родитель не отображается в разделе «родительские страницы», когда я нажимаю на одну из этих страниц?   -  person threxx    schedule 23.01.2019
comment
Если вы откроете подробное представление страницы, которая отображается с этими дефисами, родительская страница этой дочерней страницы должна отображаться в одном из полей. Я не понимаю поведения, которое вы ожидаете. Поле называется «Родительские атрибуты» и показывает раскрывающийся список. Это должно содержать имя родительской страницы.   -  person jasie    schedule 23.01.2019
comment
Скриншоты бы очень помогли...   -  person jasie    schedule 23.01.2019
comment
@jasie я добавил две картинки. в первом вы можете видеть, что элемент является дочерним элементом. Во втором в правом нижнем углу написано нет родителя. Вы понимаете, что я имею в виду сейчас?   -  person threxx    schedule 23.01.2019
comment
Ваши страницы общедоступны?   -  person jasie    schedule 23.01.2019
comment
да они все публичные   -  person threxx    schedule 23.01.2019
comment
Родительская страница, которую вы назначили, отображается в раскрывающемся списке (в поле Атрибуты страницы) и просто не выбрана?   -  person jasie    schedule 23.01.2019
comment
нет на самом деле это не так. Это тоже очень странно   -  person threxx    schedule 23.01.2019
comment
Обычно это происходит, если родительская страница не является общедоступной. Есть ли какие-либо страницы в раскрывающемся списке?   -  person jasie    schedule 23.01.2019
comment
так как я их все создаю через API у них все одинаковые атрибуты: общедоступные/опубликованные и т.д. Нет, в выпадающем списке нет страниц   -  person threxx    schedule 23.01.2019
comment
Как выглядят идентификаторы ваших страниц?   -  person jasie    schedule 23.01.2019
comment
Это число. Я проверил с БД, и это всегда правильный идентификатор родителя. Это всегда идентификатор поста родителя. (например, идентификатор родительского сообщения = 15, тогда у дочернего элемента poast_parent: 15)   -  person threxx    schedule 23.01.2019
comment
Последняя идея: что произойдет, если вы вручную создадите страницу через пользовательский интерфейс — она появится в раскрывающемся списке? Можете ли вы назначить его родительским?   -  person jasie    schedule 23.01.2019
comment
да, это работает. Страницы, созданные вручную, отображаются в раскрывающихся списках.   -  person threxx    schedule 23.01.2019
comment
Также: активировали ли вы ведение журнала ошибок: codex.wordpress.org/WP_DEBUG Если да, то что в нем? Если нет, сделайте это.   -  person jasie    schedule 23.01.2019
comment
Хорошо, тогда предлагаю вам сделать так: сравнить невидимые страницы с видимой страницей в базе данных, все столбцы. Сможете ли вы найти разницу?   -  person jasie    schedule 23.01.2019
comment
единственное, что немного отличается, это GUID. Созданный API выглядит следующим образом: 'localhost:8888/wordpress/1-2/ авторизовать платеж/' Руководство создало один: localhost:8888/wordpress/?page_id=279< /а>. Это имеет значение?   -  person threxx    schedule 23.01.2019
comment
Да, это так. Пожалуйста, опубликуйте скриншот записей базы данных страниц, созданных API, и страницы, созданной вручную.   -  person jasie    schedule 23.01.2019
comment
Здесь кто-то говорит, что это не так: stackoverflow.com/questions/2726709/ Я в замешательстве.   -  person jasie    schedule 23.01.2019


Ответы (1)


Я думаю, вам следует создать новую задачу в Github node-wpapi здесь:
https://github.com/WP-API/node-wpapi/issues

person jasie    schedule 23.01.2019
comment
спасибо за все ваше время и помощь, я добавил проблему :) - person threxx; 23.01.2019
comment
Не за что, мне понравилась отладка и ваше сотрудничество. Удачи с проблемой. - person jasie; 23.01.2019