Jak Pokazywać Tytuły Zaplanowanych Wpisów w WordPressie?
Opublikowano 02 sierpnia 2010
Kategorie: Promocja, WordPress, Wszystkie
1
Dobrym pomysłem na zachęcenie czytelników do powrotu na blog jest umieszczenie w widocznym miejscu tytułu oraz daty kolejnego wpisu, który planujemy opublikować. Właśnie taki mechanizm widoczny jest w nagłówku tej strony.
W przypadku WordPressa można zastosować prosty skrypt, który automatycznie wyświetli informację o zaplanowanym artykule lub konkretną wiadomość, jeżeli aktualnie nie ma żadnego tekstu w kolejce.
Oto całość kodu, który stosuję na Blog Times:
<?php $myPosts = new WP_Query();
$myPosts->query('showposts=1&post_status=future&orderby=date&order=asc');
if ( $myPosts->have_posts() ) :
while( $myPosts->have_posts() ) : $myPosts->the_post();
?>
Już <?php the_time('d F'); ?> nowy wpis:
<br/> "<?php the_title(); ?>"
<?php endwhile;
else: ?>
Najbliższy wpis będzie niespodzianką ;)
<?php endif; ?>
W pierwszej linii tworzony jest nowy obiekt klasy WP_Query, który obsługuje zapytanie zdefiniowane w kolejnej linijce. Widać w niej, że pobieram jeden zaplanowany wpis (oczywiście można więcej), przy czym jest to wpis, który będzie najprędzej opublikowany (sortowanie "asc"). W trzeciej i czwartej linii mamy standardową pętlę, znaną z szablonów, a następnie wypisywane są data i tytuł artykułu. Jeżeli nie ma żadnej zaplanowanej publikacji, wyświetlana jest alternatywna treść.
Oczywiście wyświetlić możemy także kategorię wpisu, jego tagi, lub tekst zdefiniowany w dodatkowych polach. To ostatnie otwiera drogę do publikacji nie tylko tytułu, lecz kilku zdań, zachęty, które nie pojawią się nigdzie indziej w serwisie, poza zajawką.
W Internecie popularna jest wersja z użyciem funkcji query_posts(), która jednak nie działa np. w szablonie nagłówka. Polecam więc powyższy kod z WP_Query().
Dobry pomysł :) Wcześniej nie miałem okazji go wykorzystać, teraz zastanowię się nad jego implementacją.