如何通过wordpress中的woocommerce插件显示所有没有分页的产品? [关闭]

问题描述 投票:0回答:2

我需要从商店收藏页面中删除分页,并希望在一个页面中显示所有产品。如何通过woocommerce插件实现它?我正在使用最新的wordpress和最新的woocommerce插件

谢谢

wordpress woocommerce e-commerce product shop
2个回答
3
投票

你可以使用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循环。


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;
}
© www.soinside.com 2019 - 2024. All rights reserved.