2017-02-12 2 views
1

Ich möchte den Auszug eines Produktes durch die Langbezeichnung ersetzen. Im Moment bin ich mit dem folgenden Code:Beschreibung statt Auszug anzeigen, Wörter begrenzen und weiterlesen

remove_action('woocommerce_single_product_summary',  
'woocommerce_template_single_excerpt', 20); 
add_action('woocommerce_single_product_summary', 'the_content', 10); 

Der obige Code macht den Job, aber es zeigt die vollständige Beschreibung. Ich möchte die Wörter (Länge), die angezeigt wird, irgendwie begrenzen und einen "mehr lesen" Knopf am Ende hinzufügen.

+2

Lange Beschreibung unterstützt nicht mehr für Produkte lesen. Dies ist nicht sinnvoll, da wir Inhalte auf einer Registerkarte anzeigen. – Yasir

Antwort

1

einfach eine neue Funktion erstellen Sie den Wert von get_the_content() zu verarbeiten, nur eine maximale Anzahl von Worten zu bekommen und einen am Ende Link „Mehr lesen“ hinzu:

function custom_single_product_summary(){ 
    $maxWords = 50; // Change this to your preferences 
    $description = strip_tags(get_the_content()); // Remove HTML to get the plain text 
    $words = explode(' ', $description); 
    $trimmedWords = array_slice($words, 0, $maxWords); 
    $trimmedText = join(' ', $trimmedWords); 

    if(strlen($trimmedText) < strlen($description)){ 
    $trimmedText .= ' &mdash; <a href="' . get_permalink() . '">Read More</a>'; 
    } 

    echo $trimmedText; 
} 

es dann im Original verwenden Aufhebungscode Sie zu verwenden versuchten:

remove_action('woocommerce_single_product_summary',  
'woocommerce_template_single_excerpt', 20); 
add_action('woocommerce_single_product_summary', 'custom_single_product_summary', 10); 

AKTUALISIERT ANTWORT: die Aktion Haken Changed die valu echo e, anstatt es zurückzugeben, da WooCommerce erwartet, dass die Aktion die Ausgabe druckt.

+0

danke für Ihre Antwort. Es zeigt jedoch immer noch nichts im "Auszug" Teil des Produkts. – user2093301

+0

Bitte sehen Sie meine aktualisierte Antwort. Die Aktion muss die Ausgabe zurückgeben, anstatt sie von der Funktion zurückzugeben, damit sie funktioniert. – ablopez

Verwandte Themen