Jak kontrolować fragmenty w WordPressie
Opublikowany: 2018-01-26Fragment to streszczenie posta, które jest używane do opisania Twojego artykułu w kilku krótkich zdaniach. Opisy te to świetny sposób, aby użytkownicy mogli zobaczyć, o czym jest post i zdecydować, czy są zainteresowani przeczytaniem reszty, zanim klikną przycisk. Jest to również doskonałe narzędzie dla czytników RSS.
W WordPressie fragmenty mogą być ręczne lub automatyczne i różnią się nieco od zwiastunów (tekst przed tagiem <–more–>) tylko dlatego, że WordPress obsługuje je inaczej. Jeśli nie napiszesz własnego fragmentu, WordPress automatycznie sporządzi podsumowanie i pobierze pierwsze 55 słów z Twojego postu.
W tym artykule pokażemy, jak kontrolować fragmenty w WordPressie.
Jak zmienić długość fragmentu w WordPressie
Jeśli jesteś nowy w WordPressie, a teraz próbujesz znaleźć własne pole z fragmentami, w którym chcesz napisać ręczne podsumowanie, prawdopodobnie nie znalazłeś żadnego. To dlatego, że fragmenty są domyślnie ukryte. Aby pole tekstowe było widoczne podczas edytowania posta lub pisania nowego, kliknij „Opcje ekranu”, które można znaleźć na górze strony, na której musisz zaznaczyć „Wyciągi”. Teraz możesz przewinąć pod swoim postem i napisać swój fragment.
Ale jak widać, nie ma opcji, która po prostu zmieniłaby długość fragmentu. To prawdopodobnie jeden z powodów, dla których czytasz ten artykuł, a w kilku następnych wierszach pokażemy Ci szybki i prosty sposób na zrobienie tego.
- Przejdź do Wygląd-> Edytor
- Po prawej stronie znajdź plik function.php lub otwórz plik z klienta FTP
- Skopiuj i wklej następującą funkcję:
function my_excerpt_length($długość) {
powrót 110;
}
add_filter('długość_wypisu', 'długość_wypisu');
- Zapisz zmiany, po których Twoje fragmenty będą miały limit 110 zamiast 55 słów
Oczywiście możesz dowolnie zmienić liczbę na dowolną liczbę całkowitą. Pamiętaj jednak, że mówimy o podsumowaniach – nie chcesz, aby Twoje podsumowanie było zbyt krótkie, ale nie ma potrzeby przesadzania. Zawsze możesz umieścić link „czytaj więcej” po każdym fragmencie.
Jeśli chcesz mieć jeszcze większą kontrolę nad swoimi fragmentami, powinieneś rozważyć wtyczkę Advanced Excerpt, która jest w stanie wykonać tę samą pracę z kilkoma dodatkowymi funkcjami, a ponadto nie będziesz musiał zajmować się kodem i plikami PHP.
Zmień domyślną długość fragmentu dla różnych kategorii
Po pewnym czasie spędzonym na blogu WordPress, niektóre kategorie mogą wymagać więcej słów we fragmentach, a niektóre będą wymagać krótszych. Pokażmy więc, jak zmienić długość fragmentu kategorii.
Pierwszy przykład pozwoli Ci wybrać jedną kategorię, dla której chcesz ustawić inną długość fragmentu. Wybierz tę kategorię, określ liczbę słów dla jej fragmentu i liczbę słów dla wszystkich pozostałych kategorii:
- Otwórz functions.php
- Skopiuj i wklej tę funkcję:
function excerpt_length_category( $długość) { if ( in_category( 'Opinie' ) ) { powrót 20; } w przeciwnym razie { powrót 60; } } add_filter( 'długość_wypisu', 'kategoria_długości_wyciągu' );
- Zmień nazwę kategorii w drugim wierszu
- Zmień długość fragmentów (liczbę słów) dla tej kategorii w wierszu #3
- Zmień długość wszystkich innych kategorii w linii nr 5
- Zapisz zmiany
Chociaż będzie to więcej niż wystarczające, aby zmienić długość fragmentu dla tej jednej kategorii, która cię niepokoi, nie pomoże ci zbyt wiele, jeśli musisz zdefiniować długość dla kilku kategorii jednocześnie . W takim przypadku będziesz potrzebować:
function excerpt_length_category( $długość) { if ( in_category( 'Recenzja' ) ) { powrót 35; } elseif ( in_category( array( 'Wiadomości', „Filmy”, „Od redakcji” ) ) ) { powrót 60; } w przeciwnym razie { powrót 55; } } add_filter( 'długość_wypisu', 'kategoria_długości_wyciągu' );
Ta funkcja pozwoli Ci ustawić różne długości fragmentów dla różnych kategorii i nadal pozwoli Ci wybrać domyślną.
Dodaj link „Czytaj więcej” na końcu fragmentu
Zamiast wyświetlać cały post na stronie głównej, fragmenty pozwalają pokazać tylko jego część, co może zainteresować użytkownika artykułem.
Gdy użytkownicy zobaczą tytuł, obraz i fragment Twojego posta, musisz ich poinformować, że mogą przeczytać więcej na ten temat, klikając link do Twojego artykułu. Jeśli nas o to poprosisz, wyróżniony obraz powinien zawsze prowadzić do głównego artykułu, ale powinieneś również pozwolić swoim czytelnikom na kliknięcie linku lub przycisku „Czytaj więcej”.
Jeśli Twój motyw WordPress nie zawiera tej funkcji, powinieneś utworzyć ją dla siebie. W tej części samouczka pokażemy, jak szybko dodać link „Czytaj więcej” na końcu każdego fragmentu:
- Otwórz functions.php
- Skopiuj i wklej kod:
function excerpt_readmore($more) { return '... <a href="'. get_permalink($post->ID) . '" class="readmore">' . 'Czytaj więcej' . '</a>'; } add_filter('excerpt_more', 'excerpt_readmore');
- Zmień tekst, jeśli chcesz
- Dodaj inną klasę, jeśli chcesz zmienić styl linku
- Zapisz zmiany
To właściwie wszystko. Po zapisaniu zmian każdy fragment w witrynie opartej na WordPressie otrzyma teraz tekst „Czytaj więcej” (lub cokolwiek napisałeś w powyższym kodzie) z dołączonym do niego łączem do oryginalnego posta.
Możesz sprawdzić wynik, otwierając swoją stronę główną, blogroll lub gdziekolwiek wyświetlasz fragmenty postów.
Jeśli chcesz mieć większą kontrolę nad fragmentami lub nie lubisz bawić się niestandardowymi funkcjami, powinieneś zajrzeć do wtyczki Advanced Excerpt.
Pokaż fragmenty na stronach WordPress
Domyślnie WordPress nie zawiera fragmentów na stronach. To całkiem rozsądne, ponieważ strony mają się różnić od postów. Ale w niektórych przypadkach fragmenty będą również potrzebne na swoich stronach.
Ponieważ nie ma łatwego sposobu na zezwolenie na to, tj. nie ma pola wyboru, które można po prostu kliknąć, aby włączyć fragmenty stron, pokażemy ci drugi najłatwiejszy sposób na zrobienie tego.
Nie, nie będziesz potrzebować wtyczki ani nie będziesz musiał przechodzić do szczegółowych ustawień. W kolejnych wierszach pokażemy Ci naprawdę krótką funkcję, która wykona zadanie za Ciebie.
Pokaż fragmenty na stronach:
- Otwórz functions.php
- Skopiuj i wklej fragment kodu:
funkcja wploop_pages_excerpt() {
add_post_type_support( 'strona', 'wyciąg' );
}
add_action( 'init', ' wploop_pages_excerpt' );
- Zapisz zmiany
Na pewno nie jest to tak proste, jak kliknięcie pola wyboru, ale nie było to dużo trudniejsze, prawda? Teraz, gdy skończyłeś kopiowanie kodu, możesz przejść do dowolnej strony, aby przetestować tę funkcję.
Najprawdopodobniej nie będziesz mieć od razu fragmentu pokazanego pod treścią strony. Ale nie martw się – wystarczy zezwolić na wyświetlenie fragmentu na stronie:
- Przewiń na górę strony
- Znajdź zakładkę „Opcje ekranu” i otwórz ją
- Znajdź pole wyboru „Wyciąg” i zaznacz je
Wygląda na to, że cały proces obejmował pole wyboru!
Możesz teraz przewinąć w dół i napisać fragment swojej strony. Takie fragmenty kodu mogą bardzo pomóc, prawda?
Kontroluj fragmenty WordPress za pomocą wtyczki Advanced Excerpt
CENA: Bezpłatnie
Po zainstalowaniu i aktywowaniu tej bezpłatnej wtyczki możesz wybrać spośród kilku opcji kontrolowania swoich fragmentów:
- Długość fragmentu – wybierz liczbę znaków lub słów, które będą wyświetlane w fragmencie
- Wielokropek – wybierz symbol HTML, który będzie wyświetlany zamiast pominiętej części artykułu. Domyślnie &hellip służy do wyświetlania trzech kropek. Jeśli nie znasz kodu, możesz znaleźć ich więcej tutaj
- Zakończ – wybierz sposób wykończenia fragmentu. Jeśli pozwolisz WordPressowi policzyć liczbę znaków, słowo może zostać ucięte w środku lub Twoje zdanie może zostać niedokończone. Jeśli chcesz mieć pełny fragment, możesz zakończyć pełnym zdaniem, ale pamiętaj, że oznacza to również nieco dłuższe podsumowanie
- Link „Czytaj więcej” – wybierz, czy chcesz, aby link „czytaj więcej” pojawiał się na końcu fragmentu
- Brak niestandardowych fragmentów – jeśli zaznaczysz tę opcję, wtyczka automatycznie wygeneruje fragment, nawet jeśli wpisano już niestandardowy
- Strip shortcodes – czasami musisz użyć shortcode na początku artykułu. Ale to nie znaczy, że chcesz, aby krótki kod był widoczny w fragmencie. Zaleca się pozostawienie czeku i usunięcie skróconych kodów z fragmentu
- Filtruj – w zależności od motywu wybierz funkcję, która będzie używana do wyświetlania fragmentów. Niektóre motywy używają the_excerpt(), podczas gdy inne używają funkcji_content(). Może być nawet połączenie tych dwóch w jednym motywie, więc zostaw oba zaznaczone, jeśli nie jesteś pewien, co robisz
- Wyłącz włączone — z dowolnego powodu możesz chcieć pominąć fragment na niektórych stronach (na przykład na stronie głównej lub archiwum tagów). Wybierz, gdzie chcesz wyłączyć wtyczkę
Jeśli chcesz dowiedzieć się więcej o wtyczce i kodzie, który ją obsługuje (który można łatwo dostosować), odwiedź wiki wtyczki, aby uzyskać dodatkową dokumentację.
Wniosek
Chociaż streszczenia mogą wydawać się nieistotne dla początkujących blogerów, ważne jest, aby ich fragmenty były uporządkowane. Niezależnie od tego, czy zamierzasz pisać streszczenia dla każdego postu, czy pozwolić WordPressowi zająć się sprawami, zależy to od Ciebie, ale pamiętaj, aby zająć się fragmentami na czas. Mamy nadzieję, że ten samouczek pomoże ci dostosować fragmenty tak, jak chcesz. Jeśli masz jakieś pytania, napisz komentarz, a chętnie pomożemy.