我需要从商店收藏页面删除分页,并希望在一个页面中显示所有产品。如何通过woocommerce插件实现它? 我正在使用最新的wordpress和最新的woocommerce插件
由于
答案 0 :(得分:3)
您可以使用woocommerce_product_query hook:
add_action( 'woocommerce_product_query', 'all_products_query' );
function all_products_query( $q ){
$q->set( 'posts_per_page', -1 );
}
此钩子将您的代码添加到函数 product_query 的底部。
来自代码:
/ ** *查询产品,应用排序/订购等。这适用于主要的wordpress循环。 * * @param混合$ q * /
public function product_query( $q )
查询产品,应用排序/订购等。这适用于 主要的wordpress循环。
答案 1 :(得分:2)
例如,您可以将“博客页面最多显示”设置为1000,但它会更改所有查询。最好的解决方案是使用pre_get_posts挂钩并更改woocommerce查询的查询。例如:
add_action( 'pre_get_posts', 'custom_pre_get_posts' );
function custom_pre_get_posts($query) {
if ( is_woocommerce() ) {
$query->set('posts_per_page', -1);
}
return $query;
}