Woocommerce产品描述长度字符

时间:2014-04-14 15:12:07

标签: php wordpress function woocommerce

我将以下代码添加到我的functions.php文件中,以便在我的商店页面的缩略图下添加简短的产品说明。

add_action( 'woocommerce_after_shop_loop_item_title', 'lk_woocommerce_product_excerpt', 35, 2);
if (!function_exists('lk_woocommerce_product_excerpt'))
{
function lk_woocommerce_product_excerpt()
{
$content_length = 20;
global $post;
$content = $post->post_excerpt;
$wordarray = explode(' ', $content, $content_length + 1);
if(count($wordarray) > $content_length) :
array_pop($wordarray);
array_push($wordarray, '...');
$content = implode(' ', $wordarray);
$content = force_balance_tags($content);
endif;
echo "<span class='excerpt'><p>$content</p></span>";
}
}

正如您在我的网站上看到的here,说明就在那里,但长度基于单词。无论如何,我可以根据字符而不是单词来制作我的描述的内容长度吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用substr()方法: e.g。

$content = substr($content, 0, 20);

20是您想要返回的字符数。

代码:

add_action( 'woocommerce_after_shop_loop_item_title', 'lk_woocommerce_product_excerpt', 35, 2);
if (!function_exists('lk_woocommerce_product_excerpt'))
{
function lk_woocommerce_product_excerpt()
{
$content_length = 20;
global $post;
$content = $post->post_excerpt;
$wordarray = explode(' ', $content, $content_length + 1);
if(count($wordarray) > $content_length) :
array_pop($wordarray);
array_push($wordarray, '...');
$content = implode(' ', $wordarray);
$content = force_balance_tags($content);
$content = substr($content, 0, 20);

endif;
echo "<span class='excerpt'><p>$content</p></span>";
}
}