Zajawka (excerpt) w WordPress
Zajawka to krótki fragment posta wyświetlany na listach. Domyślna jest podstawowa - 55 słów, [...] na końcu. Pokażę jak ją dostosować.
Krótka odpowiedź
Własna vs automatyczna zajawka
Własna zajawka:
- Pełna kontrola nad treścią
- Pole Excerpt w edytorze
- Classic Editor: pod głównym edytorem
- Gutenberg: Panel → Post → Excerpt
Automatyczna:
- Pierwsze 55 słów treści
- Usuwany HTML
- Kończy się na [...]
Customizacja kodu
Zmiana długości:
```php
add_filter('excerpt_length', function() {
return 30; // słów
});
```
Zmiana końcówki:
```php
add_filter('excerpt_more', function() {
return '... Czytaj więcej';
});
```
Własna funkcja excerpt:
```php
function custom_excerpt($length = 50) {
$excerpt = get_the_content();
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, $length);
return $excerpt . '...';
}
```
Wtyczki i szablony
Advanced Excerpt:
- Interfejs graficzny
- Długość, końcówka
- Read more link
- Dozwolone tagi HTML
W szablonie:
```php
the_excerpt(); // wyświetla zajawkę
get_the_excerpt(); // zwraca string
// Lub własna logika:
if (has_excerpt()) {
the_excerpt();
} else {
echo wp_trim_words(get_the_content(), 40);
}
```