archive.php 不起作用,php - 为什么产品循环在archive-product.php文件之外不起作用? - SO中文参考 - www.soinside.com...

我正在创建一个自定义电子商务网站,我想在另一页上显示一些产品。

当我将此循环从存档产品页面复制到目标页面时,它不输出任何内容<?php

if (woocommerce_product_loop()) {

woocommerce_product_loop_start();

if (wc_get_loop_prop('total')) {

while (have_posts()) {

the_post();

/**

* Hook: woocommerce_shop_loop.

*/

do_action('woocommerce_shop_loop');

wc_get_template_part('content', 'product');

}

}

woocommerce_product_loop_end();

/**

* Hook: woocommerce_after_shop_loop.

*

* @hooked woocommerce_pagination - 10

*/

do_action('woocommerce_after_shop_loop');

} else {

/**

* Hook: woocommerce_no_products_found.

*

* @hooked wc_no_products_found - 10

*/

do_action('woocommerce_no_products_found');

}

?>

到目前为止,我所知道的是woocommerce_product_loop()返回true(1),但是wc_get_prop('total')返回0,该值与wc_get_loop_prop()中调用的wc_setup_loop()的默认值一致。返回true或false。在启动archive-product.php产品循环之前,我找不到wc_setup_loop()被调用,所以为什么事情在那里起作用但在我的目标页面上却没有?除了周围的HTML和一些操作外,代码相似。

我只想复制并粘贴此代码的原因是实验,它使我发疯,使它无法在新页面上工作。

如果有帮助,我的页面就是这样

注意:我是php新手

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值