Soporte » 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 1 año, 3 meses por jjlmoya.
Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • 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

    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 🙁

    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.

    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;
    	});
    };
    

    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.