【发布时间】:2018-11-28 00:53:49
【问题描述】:
我有一个自定义 Wordpress 小部件,它允许用户通过属性(自定义分类)过滤产品。
这一切都是通过 Ajax 调用发生的,但我无法根据过滤结果保持分页是最新的。
例如:
如果页面加载 30 个产品,则 10 个到一个页面 = 3 个结果页。
然后用户按属性过滤,将 30 个产品减少到 20 个。我需要将分页更改为仅 2 页的结果。
以下是替换默认页面内容的WP_Query 示例。您可以看到 woocommerce_pagination() 在此环境中似乎不起作用。
// Args
$args = array(
'post_type' => 'product',
'posts_per_page' => 10,
'orderby' => 'name',
'order' => 'ASC',
'tax_query' => $tax_query
);
$query = new WP_Query( $args );
if( $query->have_posts() ) :
woocommerce_product_loop_start();
while( $query->have_posts() ): $query->the_post();
wc_get_template_part( 'content', 'product' );
endwhile;
woocommerce_product_loop_end();
// TODO - get pagination working
woocommerce_pagination();
wp_reset_postdata();
else :
echo '<p>No products found</p>';
endif;
【问题讨论】:
标签: php ajax wordpress woocommerce