Woocommerce管理订单挂钩限制显示的数量或总订单

时间:2016-11-17 22:39:44

标签: wordpress woocommerce

我正在寻找一个add_filter或add_action,我可以将其放在functions.php中,以限制订单管理编辑页面(shop_order)中查询或缓存的结果数量。

我们目前有大约15,000个订单,并且查询需要20秒或更长时间才能加载。将结果限制为持续1000或2000就足够了。

已删除瞬态,数据库已优化。通常的罪魁祸首。但我并不骄傲,所以所有建议都是受欢迎的,包括修改查询。

1 个答案:

答案 0 :(得分:1)

快速集思广益,但也许这应该有所帮助:

add_action( 'pre_get_posts', 'limitShopOrders' );

function limitShopOrders ( $query ) {

if ( is_admin() and $query->is_main_query() and $query->get( 'post_type' ) == 'shop_order' ) {

$query->set( 'posts_per_page' => 1000 );
$query->set( 'no_found_rows' => true );

}

}

有趣且重要的是 no_found_rows - 您可以在此处阅读:https://wordpress.stackexchange.com/a/181553