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