我需要从商店收藏页面中删除分页,并希望在一个页面中显示所有产品。如何通过woocommerce插件实现它?我正在使用最新的wordpress和最新的woocommerce插件
谢谢
你可以使用woocommerce_product_query钩子:
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循环。
例如,您可以将“博客页面最多显示”设置为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;
}