这是我用来在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
更新
以下将尺寸显示限制为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 ...
把测试的长度放在div的回声中。
if (!empty($size)) {
echo '<div style="font-size:10px">';
if (strlen($size ) <=50) {
echo $size;
} else {
echo substr($size , 0, 50) . '...';
}
echo '</div>';
}