Hola.
Bienvenido al foro de soporte de WordPress. He probado el código que indicas con varios temas sin ningún problema, funciona correctamente.
Otra alternativa a ese código es:
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 8;' ), 20 );
Cambia el tema que tienes instalado por uno de los temas por defecto de WordPress o el tema Storefront y haz la prueba, si te funciona correctamente y el problema es por el tema que tienes instalado tendrás que consultarlo con el soporte del tema que estás usando. Divi es un tema comercial y debes ir a su canal de soporte oficial. Para dar el mejor servicio a la comunidad WordPress, y generar progreso e innovación, creemos que es importante dirigir a la gente a los sitios oficiales:
DIVI 24/7 Support
Además, los voluntarios del foro no tenemos acceso a productos comerciales, así que no sabríamos porque tu tema comercial no funciona adecuadamente. Y hay otra razón por la que los voluntarios te dirigimos a los vendedores del producto comercial: los vendedores son responsables de dar soporte a su producto comercial.
Se podría resumir en que en los foros de WordPress.org podemos dar soporte a todo aquello que se pueda instalar o descargar desde WordPress.org.
Otra opción es que hagas la prueba con un plugin:
Products per Page for WooCommerce
Coméntanos cómo lo resuelves y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así sea, de esta forma nos ayudas a mantener el foro al día.
muchas gracias por la sugerencia, he cambiado el tema storefront y eso soluciona la paginación, pero me daña completamente todo los estilos de la web y regreso al tema anterior para retomar todo el diseño, pero vuelve a perder la paginación. intenraé por el soporte de divi, muchas gracias, seguiré buscando ayuda.