Wyświetlanie fragmentów w WordPress Home, Search, Tag and Archive Pages
Pokazywanie tylko fragmentów postów na stronach głównych, wyszukiwania, tagowania lub archiwum jest przydatne, jeśli Twoje posty są wyjątkowo długie. Czytelnicy nie będą musieli przewijać strony w poszukiwaniu konkretnego posta.
Możesz edytować plik szablonu content.php (zalecane użycie motywu potomnego), aby przejść do tej linii:
<?php if (is_search() ): // Only display Excerpts for Search ?>
i zastąp go:
<?php if (is_search() || is_home() || is_tag() || is_category() || is_archive() ): // Only display Excerpts for Search ?>
Funkcja is_archive() sprawdza, czy bieżąca strona należy do kategorii (is_category), tagu (is_tag), autora lub stron opartych na dacie. Następna linia używa the_excerpt() do wyświetlenia krótkiego fragmentu zamiast the_content
Jeśli chcesz wyświetlić link na końcu fragmentu, możesz edytować plik functions.php (najlepiej w motywie potomnym), dodać na końcu pliku:
// Remove the ... from excerpt and change the text
function change_excerpt_more()
{
function new_excerpt_more($more)
{
// Use .read-more to style the link
return '<span class="continue-reading"> <a href="'. get_permalink(). '">Continue Reading »</a></span>';
}
add_filter('excerpt_more', 'new_excerpt_more');
}
add_action('after_setup_theme', 'change_excerpt_more');
Ta modyfikacja nie zmienia danych wyjściowych w kanale. Aby wyświetlić fragment w kanale, musisz przejść do ustawień wordpress, ustawień czytania i ustawić „Dla każdego artykułu w kanale, pokaż" na „Podsumowanie” zamiast „Pełny tekst”. Jednak ma to wpływ na posty w również inne strony (dom, archiwum).