Ja bym proponował napisać to jednak trochę inaczej…
<?php $recent = new WP_Query(); while ( $recent->have_posts() ): $recent->the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="Look <?php echo esc_attr(get_the_title()); ?>"><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_postdata(); ?>
Wtedy do daty możesz użyć the_date() lub the_time(), a do autora the_author().
Albo ja coś źle wstawiam albo nie działa
Ale oczekujesz, że ktoś zgadnie, co możesz robić źle?
Jeśli liczysz na pomoc, to szanuj czas pomagających i postaraj się zadać takie pytanie, żeby się dało udzielić odpowiedzi..
Może np. fajnie byłoby pokazać ten plik (najlepiej przez pastebin.com), w którym to wstawiasz – wtedy dałoby się zobaczyć, co może być nie tak…
Bo jeśli liczysz na to, że ktoś zrobi to za Ciebie, a Ty będziesz jedynie zatwierdzać, że działa – to nie szukasz pomocy tylko wykonawcy (w takim przypadku polecam wpzlecenia.pl)
Mój błąd, przepraszam.
Gdy wstawiam skrypt który podałeś na stronę nic się nie wyświetla. Próbowałem go trochę zmodyfikować jednak nic to nie dało.
O to skrypt do którego chce wstawić ostatnie wpisy:
Link
Daje tylko „article” bo reszta strony (chyba) jest nie istotna – jest to statyczna strona główna.
Chciał bym aby temat, data, autor i kategoria generowały się automatycznie.
//Edit
Na stronie blogu to co chce osiągnąłem skryptem
<h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
<p>Author: <?php the_author_posts_link(); ?>, Posted: <font color="#810368"><?php the_time('j F, Y'); ?></font>, Categories: <?php the_category(' ,') ?></p>
Jednak na stronie głównej (statycznej) to już nie działa.
Wyświetla się „Home (nazwa strony głównej) Autor: Admin itd ale nie wyświetlają się posty
No wyświetla się, bo te funkcje biorą informacje z globalnej zmiennej $post. Niczym jej nie zmieniasz, to i wypisują Ci dane strony głównej…
No ale w którym miejscu tego pliku, który tu wkleiłeś, wstawiłeś ten kod, który Ci podałem? Wstaw w tę stronę ten kod i jeśli nie działa, to wtedy pokaż ten plik (z wstawionym kodem).
Po jego wklejeniu widzisz zupełnie biały ekran czy po prostu ten kod niczego nie wyświetla?
To jest cały kod strony:
Link
Strona wyświetla się normalnie, kod niczego nie wyświetla.
A możesz jeszcze podesłać link do strony, na której to robisz? Jeśli tak, to zróbmy coś takiego:
1. Dodaj print_r($recent); przed while w tym kodzie, który Ci przesłałem.
2. Podaj linka do strony, na której ten kod jest wykonywany.
3. Sprawdzę, co tam się dzieje i będę w stanie powiedzieć coś więcej.
Sprawdzasz źródło strony, czy tylko to, co renderuje przeglądarka?
Z tego, co widzę, to w tym HTMLu masz mnóstwo błędów, które mogą powodować, że przeglądarka tego nie będzie renderować.
PS. Po rozwiązaniu tego problemu, radziłbym sprawdzić, co to jest tag <p>, bo z tego, co widzę, to chyba Ci się pomylił z innym tagiem… Pomijam już kwestię niezamykania tagów, otwierania ich podwójnie, itp…