W trakcie realizacji strony opartej na Wordpresie natrafiłem na problem z wyświetlaniem aktualności.
Zawierały one zdjęcia, których nie chciałem pokazywać na stronie głównej (miały być widoczne dopiero po wejściu w newsa). Wszystko co chciałem wyświetlić to fragment treści i linka „Więcej”.
Jednym ze sposób zrobienia tego jest użycie tagu the_content() i filtru, który usunie z zawartości obrazki. Niestety mimo kilku prób nie udało mi się tego dopracować, a nie miałem czasu żeby spędzić nad tym kolejną noc ;)
Dlatego użyłem the_excerpt().
Funkcja ta nie posiada żadnych parametrów. Wyświetla ona 55 pierwszych słów z zawartości posta przy czym – nie wyświetla obrazków – więc spełniła moje warunki. Poza jednym… zamiast ładnego „więcej” albo trzech kropeczek na końcu tekstu, co byłoby linkiem do wpisu pojawiło się „Continue Reading”.
Poszukałem i znalazłem funkcję, która zamienia Continue Reading na dowolny tekst:
function new_excerpt_more($post) {
return '<a href="'. get_permalink($post->ID) . '">' . 'Więcej...' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
Funkcję należy dodać do pliku functions.php, który znajduje się w katalogu z szablonem.
Oczywiście w miejsce
'Więcej...'
możemy wstawić co nam się żywnie podoba.