我正在尝试让JetKack的无限卷轴与WooCommerce产品归档模板一起工作。
安装Jetpack后,我在我的主题中添加了以下代码,我确实看到了启用无限滚动时显示的粘性页脚,我看到它加载了默认的七个产品,而不是正常的输出,这导致我假设无限滚动功能正在启动:
function mytheme_infinite_scroll_init() {
add_theme_support( \'infinite-scroll\', array(
\'container\' => \'content\',
\'render\' => \'mytheme_infinite_scroll_render\',
\'footer\' => \'wrapper\',
) );
}
add_action( \'init\', \'mytheme_infinite_scroll_init\' );
function mytheme_infinite_scroll_render() {
//get_template_part( \'loop\' );
wc_get_template_part( \'content\', \'product\' );
}
正常的在线教程说要使用get_template_part(\'loop\');
在渲染函数中,可以进行无限滚动工作。但是,由于我试图让这项工作不适用于正常的职位,而是适用于WooCommerce,我在archive-template.php
文件内部/woocommerce/templates
并查看我假设他们使用什么来显示页面的此产品存档部分:<?php
/**
* woocommerce_shop_loop hook.
*
* @hooked WC_Structured_Data::generate_product_data() - 10
*/
do_action( \'woocommerce_shop_loop\' );
?>
<?php wc_get_template_part( \'content\', \'product\' ); ?>
<?php endwhile; // end of the loop. ?>
查看此文件,我看到:wc_get_template_part( \'content\', \'product\' );
因此,当我将其粘贴到无限滚动渲染函数中时:function mytheme_infinite_scroll_render() {
wc_get_template_part( \'content\', \'product\' );
}
我仍然没有让它发挥作用。有趣的是,当我进入/woocommerce/templates/archive-product.php
并注释掉wc_get_template_part( \'content\', \'product\' );
在文件的一部分,我确实看到了无限滚动加载程序图标。但当然没有产品,因为该部分被注释掉了。
我发布这个问题是为了看看是否有人知道我在这里遗漏了什么。我看到了粘性的页脚,所以我知道这个无限卷轴正在启动,但我想我的问题是弄清楚要在里面使用哪一行代码