📜  woocommerce 分页 - PHP (1)

📅  最后修改于: 2023-12-03 15:35:43.098000             🧑  作者: Mango

WooCommerce 分页 - PHP

简介:

WooCommerce 是一个基于 WordPress 的免费的开源电子商务插件,功能强大且易于扩展。在 WooCommerce 中,商品列表页面通常会包含大量的商品,而为了提高用户的使用体验,通常会将商品列表进行分页显示。

实现分页的方式:

  • 使用 WordPress 中的 paginate_links() 函数
  • 使用 WooCommerce 中的 woocommerce_pagination() 函数

步骤一:

在你的主题中找到处理商品列表页面的代码,通常是在 archive-product.phptaxonomy-product_cat.php 文件中。

步骤二:

在商品列表下方添加以下代码:

<?php
   global $wp_query;
   $big = 999999999; // 需要一个足够大的数字
   $total_pages = $wp_query->max_num_pages;
   if ($total_pages > 1) {
      $current_page = max(1, get_query_var('paged'));
      echo paginate_links(array(
         'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
         'format' => '?paged=%#%',
         'current' => $current_page,
         'total' => $total_pages,
      ));
   }
?>

代码片段:

global $wp_query;
$big = 999999999; // 需要一个足够大的数字
$total_pages = $wp_query->max_num_pages;
if ($total_pages > 1) {
    $current_page = max(1, get_query_var('paged'));
    echo paginate_links(array(
        'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
        'format' => '?paged=%#%',
        'current' => $current_page,
        'total' => $total_pages,
    ));
}
使用 WooCommerce 中的 woocommerce_pagination() 函数

步骤一:

在你的主题中找到处理商品列表页面的代码,通常是在 archive-product.phptaxonomy-product_cat.php 文件中。

步骤二:

在商品列表下方添加以下代码:

<?php woocommerce_pagination(); ?>

代码片段:

<?php woocommerce_pagination(); ?>

总结:

以上就是在 WooCommerce 中实现分页的两种方式。如果你对 paginate_links() 函数比较熟悉,可以直接使用它,不熟悉的话可以直接使用 WooCommerce 提供的 woocommerce_pagination() 函数。