我正在创建一个自定义电子商务网站,我想在另一页上显示一些产品。
当我将此循环从存档产品页面复制到目标页面时,它不输出任何内容<?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新手