You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WooCommerce库存管理器插件库存日志页分页缺失问题咨询

问题根源说明

你遇到的问题来自两个核心原因:一是$stock->get_products()方法默认限制了单次查询产品数量为100,二是分页方法未正确读取查询总页数导致分页控件不显示,以下是对应两种需求的解决方案:


方案1:修复分页功能(每页显示100个产品)

  1. 找到插件目录下get_products()方法的定义文件,一般路径为wp-content/plugins/woocommerce-stock-manager/admin/class-stock-manager.php
  2. 修改该方法内的查询参数,补充分页相关配置:
// 读取当前分页值
$paged = isset($_GET['paged']) ? max(1, intval($_GET['paged'])) : 1;
$args = array(
    'post_type' => 'product',
    'post_status' => 'publish',
    'posts_per_page' => 100, // 固定每页100个产品
    'paged' => $paged,
    // 保留该方法原有其他查询参数不要删除
);
  1. 确认pagination()方法内正确读取$products查询对象的max_num_pages属性,你当前模板已经存在分页渲染代码<?php echo wp_kses_post( $stock->pagination( $products ) ); ?>,查询参数修正后分页控件会自动显示。

方案2:单页显示所有产品

该方案修改更简单,直接在你提供的当前模板文件中调整查询逻辑即可:
找到模板中的这行代码:

$products = ( ! empty( $get ) ) ? $stock->get_products( $get ) : array();

替换为以下自定义查询代码:

$custom_args = array(
    'post_type' => 'product',
    'post_status' => 'publish',
    'posts_per_page' => -1, // -1代表查询所有符合条件的产品
    'orderby' => 'title',
    'order' => 'ASC',
    // 如果你有筛选项需要保留,可以在此处合并原有$get参数
);
$products = new WP_Query($custom_args);

注意:如果产品总数量超过1000个,单页加载可能会导致服务器超时、页面卡顿,建议优先选择方案1。

修改插件代码前请先备份原文件,避免操作错误导致后台功能异常;插件更新会覆盖自定义修改,建议将修改后的模板文件放到主题的woocommerce目录下做重载,避免被更新覆盖。


内容的提问来源于stack exchange,提问作者ponline

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 11:54:02