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.