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

时间:2016-11-15 19:37:15

标签: wordpress woocommerce e-commerce product shop

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

由于

2 个答案:

答案 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;
}