Reduzieren Sie die lange Produktbeschreibung in Woocommerce

Lesezeit: 1 Minute

Reduzieren Sie die lange Produktbeschreibung in Woocommerce
Duc Phuli

Ich habe den folgenden Code aus diesem Antwortthread gefunden, aber er galt nur unter dem Produkttitel. So wie kann auf die ausführliche Beschreibung des Produktes zutreffen.

add_action( 'woocommerce_after_shop_loop_item_title', 'shorten_product_excerpt', 35 );
function shorten_product_excerpt()
{
    global $post;
    $limit = 14;
    $text = $post->post_excerpt;
    if (str_word_count($text, 0) > $limit) {
        $arr = str_word_count($text, 2);
        $pos = array_keys($arr);
        $text = substr($text, 0, $pos[$limit]) . '...';
        // $text = force_balance_tags($text); // may be you dont need this…
    }
    echo '<span class="excerpt"><p>' . $text . '</p></span>';
}

Auf den Einzelseiten von Woocommerce-Produkten wird die lange Beschreibung im “Beschreibungs-Tab” angezeigt. Schaut man sich den Quellcode von single-product/tabs/description.php Vorlage, es verwenden the_content() WordPress-Funktion, um diese lange Beschreibung anzuzeigen.

Sie können also verwenden the_content dedizierter WordPress-Filter-Hook, um die lange Produktbeschreibung zu reduzieren:

add_filter( 'the_content', 'shorten_product_long_descrition', 20 );
function shorten_product_long_descrition( $content ){
    // Only for single product pages
    if( ! is_product() ) return $content;

    // Set the limit of words
    $limit = 14;

    if (str_word_count($content, 0) > $limit) {
        $arr = str_word_count($content, 2);
        $pos = array_keys($arr);
        $text="<p>" . substr($content, 0, $pos[$limit]) . '...</p>';
        $content = force_balance_tags($text); // needded
    }
    return $content;
}

Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder aktiven Designs) eingefügt. Getestet und funktioniert.

Vor:

Geben Sie hier die Bildbeschreibung ein

Nach dem:

Geben Sie hier die Bildbeschreibung ein

Ähnlich: Beschränken Sie die Länge der Produktkurzbeschreibung in Woocommerce

1004830cookie-checkReduzieren Sie die lange Produktbeschreibung in Woocommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy