Oto fragment postu na mojej stronie głównej. Chcę zakończyć fragment zdaniem. W tym przypadku są to „możliwości”. „. Wiem, jak zmodyfikować długość, ale nie zrobię tego, co chcę.
Oto fragment z innej strony internetowej. Tutaj widzisz fragment kończący się właściwym zdaniem, w przeciwieństwie do powyższego, który kończy się pierwszym słowem następnego zdania „Proaktywnie”.
Po wdrożeniu rozwiązania przez GM : -
Odpowiedzi:
Wymaga to PHP 5.3+ (WP wymaga PHP 5.2.4+)
Edytować
Po komentarzu @kaiser próbuję uruchomić to podczas zapisywania / aktualizacji, aby zapobiec spowolnieniu wyświetlania wielu postów. To powinno zostać przetestowane
źródło
$end{0}
? Przy okazji, możesz po prostu wrócić lubbreak
gdy coś zostanie znalezione. Dodatkowa uwaga: może to być lepsze podczas zapisywania postu, więc nie jest on regenerowany podczas działania, co może stać się dość wolne, jeśli wyświetlasz wiele postów.$found
przerywam cykl i sprawdzam ostatni ciąg, więc nie ma takiej potrzebybreak
.while
sprawdzaniefalse
. +1Oto moja wersja, zachowująca wszystkie tagi HTML, a także przycinająca treść po ostatnim słowie zdania
źródło
Na wypadek, gdyby ktoś użył odpowiedzi, porada: zrujnuje to zaawansowane pola niestandardowe. ACF wywołuje także
wp_insert_post_data
podczas tworzenia lub aktualizowania pola, ale$data
zmienna nie jest taka sama i spowoduje, że nazwa pola ACF stanie się nieczytelnym bełkotem, co spowoduje, że nie będzie można użyć pola.źródło