在我的网站上获取 desktop-columns-3 tablet-columns-2 mobile-columns-1

getting desktop-columns-3 tablet-columns-2 mobile-columns-1 on my website

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

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

所有产品页面出现问题

我也遇到了这个问题,我就是这样解决的。

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

第 708 行有以下行:

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

该行已在多个位置定义,因此我将其注释掉并解决了问题。我不知道它是否在其他地方坏了,但现在一切似乎都工作正常。.如果它确实坏了我的下一个想法是让它成为 "echo false" 或其他东西。

不管怎样,这似乎暂时有效。祝您的网站好运!

在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();
    }
}

在你的主题中找到一个文件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;
}

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