WordPress Gutenberg с помощьюВыберите получить список типов сообщений

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

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

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

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

0 ответов

Знайте, прошло много времени с тех пор, как об этом спросили, но у меня было это сегодня, так что вот ответ. Есть метод, который называется getPostTypes()см. пример ниже:

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

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

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

Другие вопросы по тегам