Wycinek bez obrazków i z indywidualnym tekstem „Więcej”

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.

Ten wpis został opublikowany w kategorii no-category-no-cry. Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>