php - 如何在自定义 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 个。
请问你能帮帮我吗?如何在不影响性能的情况下克服这个问题?
对不起我的英语不好,谢谢。