我需要删除分页从商店收集页面,并希望显示在一个页面上的所有产品。woocommerce插件是如何实现的?我正在使用最新的wordpress和最新的woocommerce插件
谢谢
发布于 2017-08-04 00:41:34
您可以使用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循环。**@参数混合$q */
公共函数接口( public function product_query,$q )
查询产品,应用排序/排序等。这适用于主wordpress循环。
发布于 2016-11-16 03:42:49
例如,您可以将“博客页面最多显示”设置为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;
}https://stackoverflow.com/questions/40618274
复制相似问题