Jak ustawić limit słów w the_excerpt ?
Jak ograniczyć liczbę słów za pomocą funkcji the_excerpt w WordPressie? Jest to dosyć przyjemny zabieg, nie mniej jednak trzeba wiedzieć jaki kod i w jakim miejscu wkleić. Do wykonania tej modyfikacji będziemy potrzebować dwóch plików: functions.php oraz plik szablonu, który odpowiada za wyświetlanie zajawki wpisu, może to być index.php, content.php, archive.php itd.
Po pierwsze: funkcja excerpt sama w sobie ma już limit 55 słów. Jeśli chcemy zmniejszyć ten limit do np. 28 czy 25 słów. Wystarczy, że w pliku functions.php wkleimy:
/* Change excerpt length */
function wplab_custom_excerpt_length( $length ) {
return 25;
}
add_filter( 'excerpt_length', 'wplab_custom_excerpt_length', 999 );
„return 28” -> tutaj zmieniamy limit słów.
W pliku szablonu (w miejscu w którym zajawka wpisu ma się pojawiać) wklejamy kod:
<?php the_excerpt(); ?>
Jeśli chcemy aby po 28 słowach pojawiał się napis np. „… czytaj więcej” lub jakikolwiek inny tekst czy też link kierujący do wpisu wystarczy dodać w pliku functions.php funkcję:
/* Change excerpt read more */
function wplab_new_excerpt_more( $more ) {
return '' . __( 'Read More', 'your-text-domain' ) . '';
}
add_filter( 'excerpt_more', 'wplab_new_excerpt_more' );
W miejscu Read More wpisujemy np. czytaj więcej, zobacz więcej, czytaj całość itd.