Php 在WooCommerce商店页面中显示变体的数量

Php 在WooCommerce商店页面中显示变体的数量,php,wordpress,woocommerce,product,hook-woocommerce,Php,Wordpress,Woocommerce,Product,Hook Woocommerce,我想在WooCommerce的商店页面中显示每个产品的变体数量,在产品标题下,我尝试了以下方法: add_action( 'woocommerce_after_shop_loop_item', 'custom_echo_stock_variations_loop' ); function custom_echo_stock_variations_loop(){ global $product; if ( $product->get_type

我想在WooCommerce的商店页面中显示每个产品的变体数量,在产品标题下,我尝试了以下方法:

    add_action( 'woocommerce_after_shop_loop_item', 'custom_echo_stock_variations_loop' );
        
    function custom_echo_stock_variations_loop(){
    global $product;
    if ( $product->get_type() == 'variable' ) {
        
        foreach ( $product->get_available_variations() as $key ) {
            
             echo count($key['attributes']) . ' more variations';
            
        }
        
    }
}
他们应该返回“6个更多的变体”和“3个更多的变体”,但我得到的是111111和111

如何显示foreach之外的数组长度?

试试这个

add_action( 'woocommerce_after_shop_loop_item', 'custom_echo_stock_variations_loop' );

function custom_echo_stock_variations_loop() {
    global $product;
    if ( $product->get_type() == 'variable' ) {

        echo '<br/>'.count( $product->get_available_variations() ) . ' more variations';
    }
}
add_action('woocommerce_在_shop_loop_item'之后,'custom_echo_stock_variations_loop');
函数自定义_echo_stock_variations_loop(){
全球$产品;
如果($product->get_type()=='variable'){
回显“
”。计数($product->get_available_variations())。“更多变体”; } }