首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wordpress中通过woocommerce插件显示所有没有分页的产品?

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

Stack Overflow用户
提问于 2016-11-16 03:37:15
回答 2查看 10K关注 0票数 1

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

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-08-04 00:41:34

您可以使用woocommerce_product_query钩子:

代码语言:javascript
复制
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循环。

票数 6
EN

Stack Overflow用户

发布于 2016-11-16 03:42:49

例如,您可以将“博客页面最多显示”设置为1000,但它会更改所有查询。最好的解决方案是使用pre_get_posts钩子并更改woocommerce查询的查询。示例:

代码语言:javascript
复制
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;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40618274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档