• Ostatnie wpisy otrzymuje kodem:

    <?php
    $recent_posts = wp_get_recent_posts();
    foreach( $recent_posts as $recent ){
    echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
    }
    ?>

    W jaki sposób mogę otrzymać Datę, Autora i Kategorie do każdego z tematu?
    Chciał bym aby wyglądało to tak:

    Link

    Szukałem coś w stylu:
    <?php the_author_posts_link(); ?>
    Ale nic nie działało tak jak chciałem :/

Zobacz 7 odpowiedzi - od 1 do 7 (z 7 łącznie)
  • 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().

    Twórca wątku joshio

    (@joshio)

    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)

    Twórca wątku joshio

    (@joshio)

    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?

    Twórca wątku joshio

    (@joshio)

    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…

Zobacz 7 odpowiedzi - od 1 do 7 (z 7 łącznie)

Temat ‘Problem z recent_posts’ jest zamknięty na nowe odpowiedzi.