最近我正在对我的 wordpress 网站进行更改。我正在desktop-columns-3 tablet-columns-2 mobile-columns-1
访问我的每个产品页面。
我一无所知,因为当我搜索这个错误时,它只是告诉我关于尺寸的信息,而不是我到处写这个的任何理由。
所有产品页面都出现问题
最近我正在对我的 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());
该行已在多个地方定义,因此我已将其注释掉并解决了问题。我不知道它是否在其他地方损坏了某些东西,但现在一切似乎都运行良好。如果它确实损坏了某些东西,我的下一个想法是让它“回声假”或其他东西。
无论哪种方式,这似乎暂时有效。祝你的网站好运!
在您的主题中找到一个文件 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;
}
它将替换插件中的原始功能。希望它能解决你的问题
在 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();
}
}