Foros » WordPress Avanzado » [Gutenberg] Límite getPostTypes()

  • Resuelto jjlmoya

    (@jjlmoya)


    Buenas, estoy desarrollando módulos Gutenberg y me he encontrado con el problema de que si existen más de 10 post types sólo me muestra los 10 primeros.

    
    const {withSelect} = wp.data;
    
    
    edit: withSelect((select) => {
            const {getPostTypes} = select('core');
    	return {
    		types: getPostTypes()
    	};
    }
    

    ¿Existe algún parámetro o alguna forma de que lleguen más o todos? No he conseguido encontrar la documentación para este tema en concreto

    • Este debate fue modificado hace 4 años, 11 meses por jjlmoya.
Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador kallookoo

    (@kallookoo)

    Hola @jjlmoya

    Que yo recuerde no existe ninguna limitacion y si esta habilitada la opcion show_in_rest en todos los custom post types definidos deberia mostrarlos

    Iniciador del debate jjlmoya

    (@jjlmoya)

    Pues debe existir porque tengo visto lo de show_in_rest y ademas desactivando algunos si me salen el resto. Eso me preocupa, imagino que debe haber posibilidad de usar el getEntityRecords que a ese le puedes pasar una query.

    Aunque no encuentro el getEntityRecords bien documentado por ningún lado 🙁

    Moderador kallookoo

    (@kallookoo)

    Hola @jjlmoya

    He observado el codigo y no hay limitacion (REST API), pero si que pasa algo en core-data.js:loadPostTypeEntities ya que por ejemplo he definido 20 post types y en la variable postTypes existen un total de 23 (los definidos y los del core) pero devuelve 10 por algun motivo. No me he parado mucho pero diria que el problema viene del _context.abrupt
    Lamentablemente hay poca o nula documentacion asi que te toca hacer el metodo prueba y error.
    Otra cosa que podrias hacer es comentarlo en https://github.com/WordPress/gutenberg como un issue para ver que comentan.

    Iniciador del debate jjlmoya

    (@jjlmoya)

    Lo comentaré ahí, de momento estoy trabajando en un workaround por si alguien tiene el mismo problema, me falta verificar que funcione el código aunque será semejante:

    
    const {apiFetch} = wp;
    export const PostTypeFetch = function () {
    	apiFetch({path: '/wp/v2/types'}).then(types => {
    		return types;
    	});
    };
    
    Iniciador del debate jjlmoya

    (@jjlmoya)

    Para seguir el hilo, en inglés, marco este como resuelto:

    https://github.com/WordPress/gutenberg/issues/15413

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘[Gutenberg] Límite getPostTypes()’ está cerrado a nuevas respuestas.