WordPress Gutenberg с помощьюВыберите получить список типов сообщений - PullRequest
0 голосов
/ 21 ноября 2018

Я использую пакет withSelect Гутенберга, чтобы попытаться получить все типы записей, принадлежащих сайту.Вот мой код:

export default withSelect( select => {
    // shorthand
    const { getEntityRecords } = select( 'core' );

    return {
        typesList: getEntityRecords( 'types', '' ),
    };
} )( SearchEdit );

Но я ничего не получаю обратно.Я также нашел документацию для withSelect очень скудной, поэтому, если у кого-то будет какая-либо дополнительная информация, которая будет полезна, я постараюсь обновить документы.

1 Ответ

0 голосов
/ 02 января 2019

Знаю, что прошло много времени с тех пор, как об этом спросили, но у меня было это сегодня, так что вот ответ.Существует метод с именем getPostTypes(), см. Пример ниже:

export default withSelect( select => {
    const {getPostTypes} = select('core);

    return {
        typesList: getPostTypes(),
    }
} )( YourEdit );

Примечание: getPostTypes() вернет массив объектов типа post.Если вам нужны только имена, вам нужно будет обработать результаты в нужном формате.

...