【问题标题】:How to Implement Pagination for Shop Module with Divi Theme如何使用 Divi 主题实现 Shop 模块的分页
【发布时间】:2017-07-01 00:13:37
【问题描述】:

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

我无法解决的问题是我正在使用每个页面中指定产品类别的商店模块来在类别级别显示产品。但是 Divi Shop Module 没有实现分页的设置。我正在尝试将原始 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' ); ?>

这是我的 archive-products.php 中用于分页的原始 php 部分,位于 plugins 文件夹内的 woocoomerce 文件夹中

<?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; ?>

【问题讨论】:

  • 您在 echo woo_pagination() 处缺少分号;
  • 感谢您指出这一点。我已经用分号更新了代码。然而这并没有解决问题

标签: php wordpress pagination woocommerce


【解决方案1】:

所以我最终找到了解决方案。它一直就在我面前,哈哈。首先,我需要安装“Woocommerce 的短代码分页”。如果没有这个插件,这个解决方案将无法工作。下面是我为分类页面更新的 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();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 2017-11-25
    • 1970-01-01
    • 2011-06-15
    • 2022-06-24
    • 2019-08-28
    • 2017-08-04
    相关资源
    最近更新 更多