2017-05-31 5 views
0

Ich habe derzeit ein Problem mit der Kürzung der Länge des Produkttitels im Abschnitt "Verwandte Produkte" auf meiner Produktseite.Trim Verwandte Produkte Titel Length - Woocommerce

Ich habe einen benutzerdefinierten Hook eingerichtet, der auf eine benutzerdefinierte Vorlage verweist. Das einzige Problem ist, dass es nichts davon schneidet - es druckt immer noch den ganzen Titel.

Ich habe versucht, get_the_title() zu verwenden, und es wird nichts gedruckt, so dass ich im unten stehenden Code versucht habe, den Titel als String und nicht als Array zu übergeben.

Was mache ich falsch?

<?php $title = the_title('<h3 class="product_title entry-title">', '</h3>'); 

    $text = wp_trim_words($title, 2, '...') 

?> 
<?php echo $text; ?> 

Vielen Dank im Voraus Grüße Michael

+0

trim nur um 2 Länge? Die Funktion the_title() gibt keinen Wert zurück, sie druckt. Sie müssen die Funktion get_the_title() verwenden. Also lies zumindest die Funktionssignatur, bevor du sie verwendest. – Alice

Antwort

0

the_title() wird automatisch drucken, wie Sie es nicht echo müssen.

Sie müssen

in functions.php, für Titel wie die folgenden Filter verwenden
function trim_title($title) { 

    $title = wp_trim_words($title , 40, '...'); 

    return $title; 
} 
add_filter('the_title', 'trim_title', 10, 1); 
+0

Danke Ahmed. Arbeitete eine Belohnung. Nun, es nur Titel in den verwandten Produkten zu trimmen und nicht für das Produkt selbst. :) – user3436334

+0

Um nur die zugehörigen Produkttitel zu ändern, gehen Sie zu single-product/related.php und ändern Sie von dort, oder verwenden Sie diesen Haken: http://hookr.io/actions/woocommerce_shop_loop_item_title/, :) –

+0

dauerte eine Weile, aber realisiert nach dem Einfügen von 'add_filter ('the_title', 'trim_title', 2, 1); nach if ($ related_products) in related.php hat es funktioniert. Danke noch einmal! – user3436334

Verwandte Themen