W artykule:
Czy wiesz, że WordPress umożliwia wyświetlanie postów za pomocą funkcji sticky posts. Jednak sticky posty są jedną z najmniej znanych funkcji WordPress. W tym artykule pokażemy Ci 6 fajnych rzeczy, które możesz zrobić z lepkimi postami w WordPress.
Video Tutorial
Jeśli nie podoba Ci się film lub potrzebujesz więcej instrukcji, Kontynuuj czytanie.
1. Automatycznie Wygasa Lepkie Posty
Jeśli używasz sticky postów, aby wyróżnić specjalne wydarzenie lub kupon, po zakończeniu tego wydarzenia musisz odblokować post.
Brzmi to jak niepotrzebna praca, którą powinieneś zautomatyzować.
Wystarczy zainstalować i aktywować wtyczkę Expire Sticky Posts. Po aktywacji możesz ustawić datę wygaśnięcia dla sticky postów.
Po upływie daty ważności twój post sticky post automatycznie stanie się normalnym postem. Aby uzyskać szczegółowe instrukcje, zapoznaj się z naszym samouczkiem (z filmem), jak ustawić datę ważności lepkich postów w WordPress.
2. Sticky posty dla kategorii
Domyślnie posty sticky pojawiają się tylko na pierwszej stronie witryny. Ale co, jeśli chcesz wyświetlić polecane treści na stronach archiwum kategorii?
Możesz to zrobić, instalując i aktywując wtyczkę Category Sticky Post. Po aktywacji Edytuj post, który chcesz wyświetlić, i wybierz kategorię postu przyklejonego.
Aby uzyskać bardziej szczegółowe instrukcje, zobacz nasz samouczek na temat dodawania lepkich postów dla kategorii w WordPress.
3. Wyświetl Najnowsze Posty Lepkie
Zazwyczaj sticky posty są używane do polecanych postów do wyświetlania najbardziej widocznych treści. Ale po pewnym czasie twoje stare polecane posty znikają pod archiwami. Możesz przywrócić do życia stare polecane treści, pokazując je na stronie niestandardowych archiwów lub gdziekolwiek indziej w swojej witrynie.
Po prostu wklej ten kod w funkcjach szablonu.plik php lub wtyczka WordPress specyficzna dla witryny.
function wpb_latest_sticky () { / * Get all sticky posts */ $sticky = get_option ('sticky_posts' ); / * Sortuj stickies z najnowszymi na górze */ rsort ($sticky ); / * Get the 5 newest stickies (change 5 for a different number) */ $sticky = array_slice( $sticky, 0, 5 ); / * Zapytanie sticky posts */ $the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) ); // Pętla if ($the_query->have_posts() ) { $ zwrot .= "<ul>",; while ($the_query->have_posts() ) { $the_query->the_post(); $ zwrot .= '<li > <a href="'.get_permalink(). "title="" get_the_title() . '">' . get_the_title() . "</a > <br/>". get_the_excerpt(). "</li>"; } $ zwrot .= "</ul>",; } else { // nie znaleziono postów } / * Przywróć oryginalne dane postu */ wp_reset_postdata(); return $return; } add_shortcode ('latest_stickies', 'wpb_latest_sticky');
Po dodaniu tego kodu, po prostu utwórz dodaj shortcode [latest_stickies]
gdziekolwiek chcesz wyświetlić swoje najnowsze posty lepkie.
Aby uzyskać szczegółowe instrukcje, odwiedź nasz artykuł: Jak wyświetlić najnowsze lepkie posty w WordPress.
4. Sticky posty dla niestandardowych typów postów
Funkcja Sticky post jest dostępna tylko dla postów WordPress, ale nie oznacza to, że nie można dodać tej funkcji dla innych typów postów.
Wystarczy zainstalować i aktywować wtyczkę Sticky Custom Post Types. Po aktywowaniu wtyczki odwiedź Ustawienia ” Czytanie i włącz sticky posty dla dowolnego typu postu, który chcesz.
Aby uzyskać bardziej szczegółowe instrukcje, sprawdź nasz samouczek, jak dodawać lepkie posty w niestandardowych typach postów WordPress.
5. Jak ukryć lepkie posty z pętli WordPress
Podczas korzystania z sticky postów zauważysz, że domyślnie WordPress wyświetla Twój sticky post na górze wszystkich postów WordPress. Na przykład, jeśli masz pętlę do wyświetlania ostatnich postów, sticky posty pojawią się na górze bez względu na to, kiedy zostały dodane.
Aby tego uniknąć wystarczy użyć ignore_sticky_posts
argument w zapytaniu WordPress, jak ten:
<?php $args = array( 'posts_per_page' = > 10, 'ignore_sticky_posts' = > 1 ); $the_query = new WP_Query ($args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
Zobacz nasz samouczek, jak wykluczyć lepkie posty z pętli WordPress, aby uzyskać bardziej szczegółowe instrukcje.
6. Stylizacja Sticky Posts
Chcesz dodać niestandardowe stylizacje do swoich sticky postów?
Wiele motywów WordPress używa post_class()
funkcja automatycznego dodawania klas postów dla każdego postu. Jeśli twój motyw korzysta już z funkcji post_class (), zobaczysz klasę sticky dodaną do Twoich postów sticky.
Jeśli twój motyw nie dodaje klasy sticky do div kontenera post, możesz dodać ją samodzielnie, dodając funkcję post_class () do kontenera post div lub article.
< div id = " post -<?php the_ID ();?>" <?php post_class ();?>>
Teraz możesz użyć .lepki
Klasa CSS w arkuszu stylów motywu podrzędnego. Oto kilka podstawowych CSS na początek:
.sticky { background-color: # ededed; border: 1 px solid #f5f5f5; kolor: # 272727; padding: 5px; } ."sticky": before { content: "Featured"; color: # FFF; background: # f20000; padding: 10px; wyświetlacz: inline-block; text-align: right; float: right; font-weight: bold; text-transform: wielkie litery; }
Tak to wyglądało na naszej stronie demonstracyjnej z motywem Twenty Twelve.
To wszystko, mamy nadzieję, że ten artykuł pomógł Ci nauczyć się fajnych rzeczy do zrobienia z lepkimi postami w Twojej witrynie WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat 10 najbardziej poszukiwanych hacków i wtyczek do WordPress.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Możesz nas również znaleźć na Twitterze i Google+.