我想限制产品说明的长度。
function short_product_titles_chars( $title, $id ) {
if (
(is_shop() || is_product_tag() || is_product_category()) &&
get_post_type($id) === 'product')
{
if (strlen($title) >= 25) {
return substr($title, 0, 25) . '...';
} else {
return $title;
}
} else {
return $title;
}
}
add_filter('the_title', 'short_product_titles_chars', 10, 2);
此代码在商店页面上运行良好,但如果我使用"特色产品"它不起作用。或者"最近的产品"小部件我的起始页面。 如何更改此代码,以便它甚至可以与小部件一起使用?
抱歉我的英文
答案 0 :(得分:0)
请试一试。
add_action( 'woocommerce_after_shop_loop_item_title', 'product_excerpt', 35, 2);
function product_excerpt()
{
$length = 30;
global $post;
$content = $post->post_excerpt;
$wordarray = explode(' ', $content, $length + 1);
if(count($wordarray) > $length) :
array_pop($wordarray);
array_push($wordarray, '...');
$content = implode(' ', $wordarray);
$content = force_balance_tags($content);
$content = substr($content, 0, 30);
endif;
echo "<p>".$content."</p>";
}