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. Если вам нужны только имена, вам нужно будет обработать результаты в нужном формате.