Php 如何在cusom循环中管理分页

Php 如何在cusom循环中管理分页,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,Woocommerce有一个自定义类,名为获取带有一些参数的产品,如产品类型、每页结果等 因此,我想获取可预订产品类型: $args = array( 'type' => 'booking', 'numberposts' => 2000, // yes i have 2000 products 'post_status' => 'publish', 'posts_per_page' => 12, 'paged'

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

因此,我想获取可预订产品类型:

$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
    }
}
foreach(预订作为预订)
{
#…为了简单起见,我省略了一些代码
如果($when>=$booking->from&&$when to){
//…请勿显示此产品
}
}
如果一个产品的条件不匹配,他就不应该出现,但这会破坏我的分页,因为第一页得到12个产品,如果4个不匹配,我可以得到8个

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

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