限制产品描述长度"特色产品"或"最近的产品"

时间:2017-10-09 08:43:17

标签: php wordpress woocommerce

我想限制产品说明的长度。

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);

此代码在商店页面上运行良好,但如果我使用"特色产品"它不起作用。或者"最近的产品"小部件我的起始页面。 如何更改此代码,以便它甚至可以与小部件一起使用?

抱歉我的英文

1 个答案:

答案 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>";
}