Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以将分页添加到循环中?_Php_Loops_Pagination_Woocommerce - Fatal编程技术网

Php 是否可以将分页添加到循环中?

Php 是否可以将分页添加到循环中?,php,loops,pagination,woocommerce,Php,Loops,Pagination,Woocommerce,我正在使用woocommerce,需要创建一个新的循环 这个循环正在工作,但是,一些关键信息被遗漏了,我需要每页的产品数量,更重要的是分页已经消失,所以在这个例子中,我显示了六个产品,其他的都无法查看 我需要的信息在这两个动作中,但是我不知道如何将这些动作添加到我的循环中 <?php do_action('woocommerce_before_shop_loop'); ?> <?php do_action('woocommerce_after_shop_loop'); ?>

我正在使用woocommerce,需要创建一个新的循环

这个循环正在工作,但是,一些关键信息被遗漏了,我需要每页的产品数量,更重要的是分页已经消失,所以在这个例子中,我显示了六个产品,其他的都无法查看 我需要的信息在这两个动作中,但是我不知道如何将这些动作添加到我的循环中

<?php do_action('woocommerce_before_shop_loop'); ?>
<?php do_action('woocommerce_after_shop_loop'); ?>

到目前为止,我的循环是:

 <ul class="products">

    <?php

       $args = array(
           'post_type' => 'product',
           'posts_per_page' => 6,
           'product_cat' => 'guys'
       );
       $loop = new WP_Query( $args );
       if ( $loop->have_posts() ) {
           while ( $loop->have_posts() ) : $loop->the_post();
               woocommerce_get_template_part( 'content', 'product' );
           endwhile;
       } else {
           echo __( 'No products found' );
       }
       wp_reset_postdata();
   ?>

</ul>

这是您的购物页面吗?另一个档案?如果可以修改现有查询,则无需设置新查询。WooCommerce分页由
WooCommerce\u pagination()
处理,它是
paginate\u links()
的一种包装,用于另一个存档。我正在使用AJAX在页面上重新加载产品循环。我有一个包含几个产品类别的无序列表,每个类别都将加载到category.php文件中,该文件将原始产品循环的内容替换为具有相应的
'product\u cat'=>'category'
的产品循环。我正在研究您提到的
分页链接()。我发现了这段代码,它看起来很神奇:
我假设它会以某种方式附加到循环查询中?等等,我想因为我使用的是AJAX,所以我正在刷新循环的内容,但是我没有重新初始化全局变量$wp_query,我认为这个变量是填充分页的。因此,如果我同时刷新变量,或者在ajax出现之后,我认为它可能会显示出来!我只是不知道如何重新初始化PHP变量:(不,回到原点:/