Add below in your active themes's functions.php file
add_action ('init', 'change_columns'); function change_columns() { add_filter( 'loop_shop_columns', 'custom_loop_columns' ); function custom_loop_columns() { return 3; } }
Then you need to change the width of the columns in CSS, by adding this to your custom CSS area in the WordPress Customize under the Appearance menu.
ul.products li.product { clear: none; width: 30%; }