首页 > 解决方案 > 如何在自定义 woocommerce 循环中管理分页

问题描述

Woocommerce 有一个名为wc_get_products的自定义类来获取具有一些参数的产品,如产品类型、每页结果等......

所以我想获取可预订的产品类型:

$args = array(
    'type' => 'booking',
    'numberposts'    => 2000, // yes i have 2000 products
    'post_status'    => 'publish',
    'posts_per_page' => 12,
    'paged'          => 1
   );

   $bookings = wc_get_products( $args );

获取产品时,我必须为每种产品设置一些条件(例如:如果产品可在特定日期预订),请参阅以下代码:

foreach(bookings as booking) 
{
    # ..... i omit some codes for shake of simplicity
    if ( $when >= $booking->from && $when <= $booking->to ) {
        // ... do not display this product
    }
}

如果产品与条件不匹配,则执行此操作,他不应该出现,但这会破坏我的分页,因为如果第一页有 12 个产品,如果 4 个不匹配,我可以得到 8 个。

请问你能帮帮我吗?如何在不影响性能的情况下克服这个问题?

对不起我的英语不好,谢谢。

标签: phpwordpresswoocommerce

解决方案


推荐阅读