Jak ograniczyć liczbę znaków w the_title?

Ileż to razy przydługawy tytuł wpisu rozwala całą naszą koncepcję widoku aktualności czy ostatnio dodanych wpisów, aby temu zaradzić wystarczy użyć odpowiedniego kodu, który ograniczy wyświetlaną liczbę znaków w tytule wpisu.

Przykładowo chcę ograniczyć tytuł wpisu do 36 znaków, a na końcu dodać wielokropek. A więc w miejscu:

<?php the_title(); ?>

wklejamy funkcję:

<?php
if(strlen($post->post_title) > 36) {
echo substr(the_title($before = '', $after = '', FALSE), 0, 36) .'...';
} else {
the_title();
}
?>

Funkcja strlen() pozwala nam ustalić liczbę znaków w tytule wpisu. Ustawiamy 36 albo jakąkolwiek inną liczbę, która nam odpowiada. Aby otrzymać wielokropek na końcu “urwanego” tytułu, musimy postawić warunek, tzn. jeśli tytuł wpisu ma więcej niż 36 znaków to

A więc wykorzystując funkcję substr() wyświetlamy 36 znaków tytułu i zaraz potem stawiamy wielokropek. Oczywistym jest, że jeśli warunek nie zostanie spełniony, tytuł zostaje w całości wyświetlony.

Marcin Guzik

Marcin Guzik

Zafascynowany WordPressem. Użytkownik WP od 2008 roku, od wersji 2.4, albo 2.5 (nie pamiętam dokładnie). Piszę na: mrcng.pl. Zawodowo: jestem właścicielem Net-Factory. Prywatnie: mąż, ojciec, instruktor karate.

Opieka i serwis stron internetowych

Zajmij się swoim biznesem a my zajmiemy się Twoją stroną. Zapewniamy stałą opiekę oraz wyspecjalizowany serwis dla stron na WordPress oraz sklepów internetowych WooCommerce.

Wybierz coś dla siebie