未定义变量:WooCommerce_loop

时间:2015-06-03 作者:p2or

今天,我更新了woocommerce插件,在我的网站上发现以下错误:

未定义变量:woocommerce\\u loop

我的循环看起来像(对archive-product template 一年前):

<?php
$newReleasesCounter = 0;
$loop = new WP_Query( $args_new_releases );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; 
    $woocommerce_loop[\'loop\']++;?>

    <div id="<?php echo \'publication-\'.$post->ID ?>" class="grid_4 txt-center product-preview">
        <?php wc_get_template_part( \'content\', \'product\' ); ?>
    </div>

<?php 
$newReleasesCounter++;
endwhile; ?>
我不知道这是怎么回事。

如果有任何解决此错误的想法,我将不胜感激。

1 个回复
最合适的回答,由SO网友:Syed 整理而成

由于您已将WooCommerce更新为最新版本,所以主题中的模板一定已经过时。(在更新到最新版本之前,不确定您的网站上有哪个早期版本)。

请检查WP Admin->WooCommerce->System Status->底部将有一个名为“Templates”的部分,您可以看到哪些模板已经过时,并在主题中更新模板以反映最新的更改。

我不确定上面的代码片段是否是您自定义存档产品的完整代码。php与否,但它与最新的WooCommerce归档产品完全不同。php模板。

And for the error you are seeing

您的模板是否有此代码?

global $product, $woocommerce_loop;

在模板文件的顶部,如果不是add it 您的错误会消失,但我建议您使用WooCommerce插件中的最新模板,并将您的自定义应用到它,以满足您的需要。

结束

相关推荐

add_action in the loop hooks

我有以下结构:add_action(\'my_content\', \'standard_loop\'); function standard_loop() { if (have_posts()) : while (have_posts()) : the_post(); do_action(\'loop_entry_before\'); do_action(\'loop_entry\');