php - 如何为 Divi 主题的商店模块实现分页

标签 php wordpress pagination woocommerce

我目前使用 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 部分,位于插件文件夹内的 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; ?>

enter image description here

最佳答案

所以我最终找到了解决这个问题的方法。它一直就在我面前,哈哈。首先,我需要安装“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();

我花了几天时间才弄清楚这一点。我发布此内容是为了防止其他人遇到同样的问题。

关于php - 如何为 Divi 主题的商店模块实现分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44856263/

相关文章:

php - 多个数组元素到类对象

php - 将 $_SESSION ['somthing' ] 分配给变量时未定义索引

php - 如何在循环中输出 WordPress 帖子上的术语的永久链接?

php - wordpress静态页面分页

pagination - Vue.js - 分页

php - 获取用户注册时间?

mysql - mysql扩展名已弃用,以后将删除:使用mysqli或PDO代替

php - 在 Woocommerce 3.3 中获取购物车项目删除 URL

php - 特定页面 wordpress 顶部导航的自定义 css

pagination - 液体和算术