Jak określić własną długość wpisu? [the_excerpt()]

Domyślna długość wpisu będąca fragmentem początku wpisu na stronie głównej wynosi 55 słów. Ograniczenie to jest określone w funkcji the_excerpt używanej najczęściej w plikach index.php czy category.php, w których wyświetlane są fragmenty naszych wpisów. Należy pamiętać, że kod HTML jest usuwany z tego fragmentu.

Oto przykład zastosowania funkcji:
if ( is_category())
the_excerpt();
else
the_content();

Jeżeli wybrana strona jest kategorią to wyświetl skrót wpisu (the_excerpt), w przeciwnym wypadku wyświetl cały wpis do tagu
< ! -- more -- >

I.
Jeżeli zależy nam, żeby wyświetlić wpisy w całości możemy w naszym szablonie funkcję the_excerpt() zamienić na the_content().

II.
Jeżeli chcemy zmienić domyślną liczbę słów i określić inną możemy skorzystać z filtru excerpt_length. Do pliku functions.php dodajemy filtr i w konkretnym przykładzie ustawiamy ilość słów na 100.


function custom_excerpt_length( $length ) {
return 100;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

III.
Innym sposobem może być użycie funkcji wp_trim_words() dla zawartości wpisu (the_content):

$content = get_the_content();
$trimmed_content = wp_trim_words( $content, 40, ' ...Read More' );
echo $trimmed_content;

Wypisuje 40 słów ze zmiennej $content.

IV. Aby określić ilość znaków jaką chcemy wyświetlić można użyć funkcji PHP substr( $tekst, $start, $ilosc )


$content =get_the_content();
echo substr($content, 0, 250);
echo '...';

Powyższy kod wypisze 250 znaków zmiennej $content z 3 kropkami na końcu…
Jeżeli chcemy się pozbyć tagów HTML warto zainteresować się wtyczką wp_strip_all_tags ( $ content )

V.
Użytkownikom, którzy niekoniecznie chcą ręcznie modyfikować kod, można polecić np. wtyczkę easy custom auto excerpt

excerpt1_mini

You Might Also Like

Leave a Reply