在将我的网站中的一个create_function()迁移到PHP 7.2时,我遇到了一个小问题。我绝不是程序员,但是由于这是唯一一个在整个站点中引起问题的行,所以我想我可以解决它..但看来我做不到!这是这行代码:
else {
$products_per_page = ot_get_option('shop_product_count', 12);
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return ' . $products_per_page . ';' ), 20 );
}
我尝试过
else {
$products_per_page = ot_get_option('shop_product_count', 12);
add_filter( 'loop_shop_per_page', function($cols) {
return '$products_per_page';}, 20 );
}
在我的网站运行时,设置我网站的后端编辑器的每页产品数不适用。每页显示的产品数量为10(我不知道为什么是10),而不是后端编辑器中指定的数量。知道为什么吗?
答案 0 :(得分:3)
尝试一下:
function ($cols) use ($products_per_page) {
return $products_per_page;
}