A
A
Andrew2021-04-20 18:56:58
WordPress
Andrew, 2021-04-20 18:56:58

Why is pagination not showing up in woocommerce?

There is a standard archive-product.php

<?php
if ( woocommerce_product_loop() ) {

  ?>
  <section class="lombard-catalog">
    <div class="container"> 
    
      <div class="lombard-catalog__sidebar">
        <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Сайдбар каталога") ) : ?>
        <?php endif; ?>
      </div>
      <div class="lombard-catalog__catalog">
        <?php
          /**
           * Hook: woocommerce_before_shop_loop.
           *
           * @hooked woocommerce_output_all_notices - 10
           * @hooked woocommerce_result_count - 20
           * @hooked woocommerce_catalog_ordering - 30
           */
          do_action( 'woocommerce_before_shop_loop' );

          woocommerce_product_loop_start();
          
          
          if ( wc_get_loop_prop( 'total' ) ) {
            while ( have_posts() ) {
              the_post();

              /**
               * Hook: woocommerce_shop_loop.
               */
              do_action( 'woocommerce_shop_loop' );

              wc_get_template_part( 'content', 'product' );
            }
          }
            

          woocommerce_product_loop_end();

          /**
           * Hook: woocommerce_after_shop_loop.
           *
           * @hooked woocommerce_pagination - 10
           */
          do_action( 'woocommerce_after_shop_loop' );
          
        } else {
          /**
           * Hook: woocommerce_no_products_found.
           *
           * @hooked wc_no_products_found - 10
           */
          do_action( 'woocommerce_no_products_found' );
        }


      ?>
      </div>
    </div>
  </section>
  <?php

/**
 * Hook: woocommerce_after_main_content.
 *
 * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
 */
do_action( 'woocommerce_after_main_content' );

/**
 * Hook: woocommerce_sidebar.
 *
 * @hooked woocommerce_get_sidebar - 10
 */
do_action( 'woocommerce_sidebar' );

get_footer( 'shop' );

in which pagination is tied to the woocommerce_after_shop_loop hook. But it doesn't appear on the archive page. Why might it not exist? And maybe it can be somehow configured through the WordPress interface?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question