1

最近我正在对我的 wordpress 网站进行更改。我正在desktop-columns-3 tablet-columns-2 mobile-columns-1访问我的每个产品页面。

我一无所知,因为当我搜索这个错误时,它只是告诉我关于尺寸的信息,而不是我到处写这个的任何理由。

在此处输入图像描述

所有产品页面都出现问题

在此处输入图像描述

4

3 回答 3

3

我也有这个问题,这就是我解决它的方法。

转到 wp-content/plugins/woocommerce/includes/wp-template-functions.php

第 708 行有一行:

$loop_start = apply_filters('woocommerce_product_loop_start', ob_get_clean());

该行已在多个地方定义,因此我已将其注释掉并解决了问题。我不知道它是否在其他地方损坏了某些东西,但现在一切似乎都运行良好。如果它确实损坏了某些东西,我的下一个想法是让它“回声假”或其他东西。

无论哪种方式,这似乎暂时有效。祝你的网站好运!

于 2018-03-13T17:22:27.043 回答
1

在您的主题中找到一个文件 function.php 添加新函数,如下所示:

    <?php
// add any new or customised functions here

function woocommerce_product_loop_start() {
    ob_start();

    wc_set_loop_prop( 'loop', 0 );

    wc_get_template( 'loop/loop-start.php' );

    $loop_start = apply_filters( 'woocommerce_product_loop_start', 'ob_get_clean()' );

    return $loop_start;
}

它将替换插件中的原始功能。希望它能解决你的问题

于 2018-07-17T14:38:53.157 回答
-1

在 wp-content/plugins/woocommerce/includes/wp-template-functions.php 文件中查找 Function woocommerce_product_loop_start 并将其替换为以下代码:

if ( ! function_exists( 'woocommerce_product_loop_start' ) ) {
    /**
     * Output the start of a product loop. By default this is a UL
     *
     * @access public
     * @param bool $echo
     * @return string
     */
    function woocommerce_product_loop_start( $echo = true ) {
        ob_start();
        wc_get_template( 'loop/loop-start.php' );
        if ( $echo )
            echo ob_get_clean();
        else
            return ob_get_clean();
    }
}
于 2018-06-25T05:02:09.887 回答