Maj
23
2012

Jak pobrać ostatni komentarz do posta?

To się dopiero nazywa  psucie rynku: przed chwilą na wpzlecenia.pl przepuściłem zlecenie „Ostatni komentarz do posta”, a tutaj, na dev.wpzlecenia.pl publikuje jak te zlecenie wykonać ;)

Nie, to nie jest psucie rynku: po prostu pomyślałem, że może w ten sposób część ludzi zdecyduje się zaglądać na dev.wpzlecenia częściej z nadzieją, że coś się nauczą. A że zadanie jest bardzo proste, oto rozwiązanie.

W WordPressie dodajemy (jako plugin lub do functions.php skórki) tę oto funkcję:

<?php

function lastComment($post_ID) {
global $post;

if (!is_numeric($post_ID)) $post_ID = $post->ID;

$args = array(
'number' => '1',
'post_id' => $post_ID
);

$comments = get_comments($args);

foreach ($comments as $c) {
$o .= "<a href='" . get_comment_link($c) . "'>" . $c->comment_content . "</a>";
}

return $o;

}

Teraz wystarczy, że wewnątrz pętli wywołamy:

<?php echo lastComment(); ?>

i zostanie wyświetlony ostatni komentarz do danego wpisu wraz z odnośnikiem do tego komentarza.

Jeśli nie jesteśmy wewnątrz pętli, a chcemy pobrać ostatni komentarz do jakiegoś wpisu, wystarczy, że w powyższym kodzie przekażemy ID wpisu jako argument wywoływanej funkcji.

I tyle. Popsułem rynek, czy jednak stworzyłem właśnie komuś możliwość szybkiego zarobku? ;)

Powiązane wpisy

O autorze: Konrad Karpieszuk

Jak każdy chyba tutaj zacząłem po prostu od blogowania. WordPress jednak tak mnie zafascynował, że szybko zabrałem się za tworzenie stron na nim opartych. Później przyszedł czas na pisanie poradników z nim związanych, zdarzyła się nawet książka. Współorganizowałem pierwszy polski WordCamp. Opiekuję się serwisem WPzlecenia.pl, a teraz także tym podserwisem, na którym właśnie jesteście: dev.WPzlecenia. Wszystkim życzę jak najwięcej wyniesionej WIEDZY odnośnie WordPressa. Zaparzcie kawę, usiądźcie wygodnie i - do lektury! :)

Obecnie jestem pracownikiem firmy tworzącej wtyczkę WPML (pozwala tworzyć wielojęzykowe strony), gdzie odpowiadam za jej rozwój. Jestem także autorem bardzo popularnej wtyczki sklepowej TradeMatik

9 komentarzy + Dodaj komentarz

  • Ja popsułem komuś łatwy zarobek i do zleceniodawcy przesłałem link z rozwiązaniem

    • zakladajac, ze zleceniodawca wie: 1) jak sie edytuje pliki php 2) co to functions.php / wie jak zrobic wtyczke 3) wie w ktorym miejscu umiescic wywolanie funkcji (zarowno w jakim pliku i jakim jego miejscu, to pewnie popsules :)

      • Rzeczywiście psujesz rynek ;) ale dokładnie o taką funkcję mi chodziło i działa wyśmienicie.

        Blog ląduje w ulubionych, chociaż programować nie potrafię, to lubię czasem coś w WordPressie podłubać :)

        Tobie mr_zola dziękuje za link do wpisu.

        Cieszy mnie Konrad Twoja pomoc, ale chciałbym jakoś wynagrodzić Twoje zaangażowanie, więc może podasz nazwę jakiejś fundacji, a ja postaram się zaoszczędzoną kwotę tam wpłacić :)

        • no coz, nie to bylo moją intencją :) chcialem nauczyc a nie odebrac zlecenie.
          a wplata? zadna fundacja mi nie przychodzi do glowy, ale stowka na reklame (dev.)wpzlecenia by sie przydala ;)

          • ok :) podeślij na maila numer konta

  • Hm… zaglądam tutaj co jakiś czas i jako strona w języku polskim ma miejsce w moim TOP10:)
    to może omówicie kiedyś:
    1.) „custom post types” i wykorzystanie tego na stronie
    2.) różne wersje językowe naszej strony w oparciu o WordPress MultiSite?

Uwaga, leci reklama:

Firefox jest znów szybki!

Gdzie nas czytać?

Autorzy »
Komentujący »
#wpzlecenia »