W WordPressie domyślnie na stronie (frontendzie) wyświetlane są tylko posty ze statusem publish (opublikowane). Posty zaplanowane, czyli te ze statusem future, pozostają ukryte do czasu ich oficjalnej publikacji. Co jednak, jeśli chcesz, aby zaplanowane posty były widoczne dla użytkowników od razu? W tym artykule pokażemy prostą i skuteczną metodę, która pozwoli wyświetlać zarówno opublikowane, jak i zaplanowane posty na frontendzie Twojej strony WordPress, korzystając z funkcji podłączonej do hooka pre_get_posts.
Wyświetlanie zaplanowanych postów może być przydatne w różnych sytuacjach, na przykład:
Poniżej znajdziesz gotowe rozwiązanie, które modyfikuje domyślne zapytania WordPressa, aby uwzględniały posty z statusem future.
Oto prosta funkcja, która sprawia, że WordPress wyświetla zarówno opublikowane, jak i zaplanowane posty dla typu post na frontendzie strony:
function pk_show_future_posts_everywhere( $q ) {
if ( is_admin() ) return;
if ( $q->get('post_type') === 'post' ) {
$q->set( 'post_status', array( 'publish', 'future' ) );
}
}
add_action( 'pre_get_posts', 'pk_show_future_posts_everywhere' );
Funkcja pk_show_future_posts_everywhere to proste i skuteczne rozwiązanie dla każdego, kto chce wyświetlać zarówno opublikowane, jak i zaplanowane posty na frontendzie WordPressa. Dzięki niej możesz łatwo pokazać użytkownikom nadchodzące treści, zwiększając zaangażowanie na swojej stronie. Kod jest uniwersalny, łatwy do wdrożenia i nie wymaga skomplikowanych zmian w szablonach.
Jeśli potrzebujesz pomocy z dostosowaniem tej funkcji, chcesz dodać niestandardowe funkcjonalności lub masz inne pytania dotyczące WordPressa, skontaktuj się z naszą firmą! Nasi eksperci chętnie pomogą Ci zoptymalizować Twoją stronę i wdrożyć rozwiązania idealnie dopasowane do Twoich potrzeb. Napisz do nas przez formularz kontaktowy na naszej stronie – jesteśmy tu, by pomóc!