如何用Divi主题实现商店模块的分页

时间:2017-07-01 00:13:37

标签: php wordpress pagination woocommerce

我目前正在使用Divi进行网上商店设置,并在Divi Library的模板中使用Divi Shop模块。在Divi Library中,此模板连接到我的子主题中名为archive-products-hand-guns.php的文件。通过将Divi库模板编号分配给存档产品文件,它允许我根据指定的Divi库模板自定义每个类别。

我无法解决的问题是我使用每个页面中指定的产品类别的商店模块来显示类别级别的产品。但Divi Shop模块没有实现分页的设置。我正在尝试将原始archive-product.php分页代码复制并粘贴到新的archive-product-hand-guns.php中,以便类别页面显示分页但我没有成功。

我试着到处寻找答案,但似乎找不到答案。

有人可以帮助我在我的php文件中正确插入woo_pagination()函数,以便显示该类别中所有产品的分页。

指向类别页面的链接:http://publifiedlabs.com/exatactical/product-category/hand-guns/

以下是archive-products-hand-guns.php的代码

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

get_header( 'shop' );

     echo do_shortcode('[et_pb_section global_module="1128"][/et_pb_section]');
     echo woo_pagination(); //This is how I am guessing it should be inserted?


get_footer( 'shop' ); ?>

这是我在archiveins文件夹中的woocoomerce文件夹中的archive-products.php中的原始php部分

<?php
                /**
                 * woocommerce_after_shop_loop hook.
                 *
                 * @hooked woocommerce_pagination - 10
                 */
                do_action( 'woocommerce_after_shop_loop' );
            ?>

        <?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>

            <?php
                /**
                 * woocommerce_no_products_found hook.
                 *
                 * @hooked wc_no_products_found - 10
                 */
                do_action( 'woocommerce_no_products_found' );
            ?>

        <?php endif; ?>

enter image description here

1 个答案:

答案 0 :(得分:2)

所以我最终找到了解决方案。它一直在我面前,哈哈。首先,我需要为Woocommerce安装&#34; Shortcode Pagination&#34;。如果没有此插件,此解决方案将无效。下面是我更新的类别页面的PHP文件。

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

get_header( 'shop' );

     echo do_shortcode('[et_pb_section global_module="1128"][/et_pb_section]');
     echo woocommerce_pagination();

get_footer( 'shop' ); ?>

我需要做的就是添加:echo woocommerce_pagination();

我花了好几天才弄明白这一点。我发布这个只是因为其他人遇到同样的问题。