如何将php变量放入addfilter函数中

如何将php变量放入addfilter函数中,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,在woocommerce中,此函数用于每页显示产品,以便它返回一些值,而许多产品将在前端的一页中显示这些值 add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 10' ), 20 ); 此函数每页返回10个产品。但是我需要放一个php变量,它携带这样的值,但它不起作用 add_filter( 'loop_shop_per_page', create_function( '$cols', 'return $per

在woocommerce中,此函数用于每页显示产品,以便它返回一些值,而许多产品将在前端的一页中显示这些值

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 10' ), 20 );
此函数每页返回10个产品。但是我需要放一个php变量,它携带这样的值,但它不起作用

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return $perpage' ), 20 );

如何将该值作为PHP变量返回?

传递列计数的函数有自己的作用域

function k_overide_product_count($cols)
{
    global $myvalue;
    return $myvalue;

}
add_filter( 'loop_shop_per_page', 'k_overide_product_count', 20 );

一个函数声明其使用全局值的意图并将其原样发送回去,而不做任何更改,这有什么用呢。。用户希望访问在函数范围之外定义的值