在Woocommerce存档页面中显示可用的产品尺寸或尺寸

问题描述 投票:2回答:2

这是我用来在shoppage / categoriespage中显示可用尺寸的代码。我试着做的是当有很多尺寸可用的例子:(XXS,XS,S,M,L,XL,XXL,3XL,4XL)然后我想隐藏这个字符串并显示替代文字(9)尺寸可用)任何帮助将不胜感激。

add_action( 'woocommerce_shop_loop_item_title', 'mycode_add_size_above_product_title', 20 );
function mycode_add_size_above_product_title() {
global $product;
$size = $product->get_attribute( 'pa_size' );
if ( ! empty( $size ) ) {
    echo '<div style="font-size:10px">' . $size . '</div>';
}

我尝试了这个,但它显示了两次刺痛!

if (strlen($string) <=50) {
 echo $string;
} else {
echo substr($string, 0, 50) . '...';
}

之前:LEVI'S XXS,XS,S,M,L,XL,XXL,3XL,4XL $ 65.00

预期结果:(仅当有超过5种尺寸时)LEVI'S 9尺寸可用$ 65.00

php wordpress string woocommerce product
2个回答
1
投票

更新

以下将尺寸显示限制为5,如果更多,它将显示可用尺寸的数量:

add_action( 'woocommerce_shop_loop_item_title', 'mycode_add_size_above_product_title', 20 );
function mycode_add_size_above_product_title() {
    global $product;

    if( $sizes = $product->get_attribute( 'pa_size' ) ) {
        $count = count( explode(', ', $sizes) ); // The size count

        if ( $count > 5 ) {
            echo '<div style="font-size:10px">' . $count . ' ' . __("sizes available!") . '</div>';
        } else {
            echo '<div style="font-size:10px">' . $sizes . '</div>';
        }
    }
}

代码位于活动子主题(或活动主题)的function.php文件中。经过测试和工作。

当然你可以调整显示的尺寸数量,用任意整数代替5 ...


1
投票

把测试的长度放在div的回声中。

if (!empty($size)) {
    echo '<div style="font-size:10px">';
    if (strlen($size ) <=50) {
        echo $size;
    } else {
        echo substr($size , 0, 50) . '...';
    }
    echo '</div>';
}
© www.soinside.com 2019 - 2024. All rights reserved.