Hided products counted in products per page (1 post)

  1. Iudex
    Posted 2 years ago #

    Under "Products" and "Inventory" I have checked the following setting:
    "Hide out of stock items from the catalog"

    Now all sold out products are hidden. So far so good.

    Then I wanted to change how many products that are visible each page (9 products, 3 each row). So I added the following code to my functions.php:

    add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 9;' ), 20 );
    add_filter('loop_shop_columns', 'loop_columns');
    if (!function_exists('loop_columns')) {
    function loop_columns() {
    return 3; // 3 products per row

    The problem here is that the hidden (out of stock) products are counted per page. So if there are 3 products that are sold out on the first page, only the ones in stock are showing (6).

    Any ideas how to fix this?


Topic Closed

This topic has been closed to new replies.

About this Plugin

  • WooCommerce
  • Frequently Asked Questions
  • Support Threads
  • Reviews

About this Topic