Wsparcie » Wtyczki » Komentarze zarejestrowanego użytkownika

  • Witam,

    Szukam wtyczki, kodu, czegokolwiek, co pozwoliłoby mi, a właściwie mojemu wordpress’owi generować podstronę dla każdego zarejestrowanego użytkownika na stronie. Na tejże podstronie miałyby pojawiać się następujące elementy:

    nazwa użytkownika, ilość komentarzy, najczęściej komentowane kategorie oraz wszystkie komentarze danego użytkownika zaopatrzone w tytuł danego komentowanego postu oraz ikonę wpisu… kolejność chronologiczna (najnowsze komentarze na początku)

    Dziękuję z góry za pomoc.
    Próbowałem szukać infromacji na ten temat w internecie, próbowałem też samemu coś takiego wykonać ale jak się okazało jest to dla mnie nieosiągalne…

Viewing 3 replies - 1 through 3 (of 3 total)
  • Jeżeli tylko wpisy to wystarczy coś wbudowanego, co wyświetli wpisy:
    example/com/author/nick

    Jeżeli coś więcej to trzeba stworzyć plik author.php, a w nim dodać obsługę tego co chcemy wyświetlić.

    Thread Starter luka_sz

    (@luka_sz)

    Dzięki. Wbrew pozorom, mimo że na początku wydawało mi się, że nie ma szans, odpowiedź mi wystarczyła – poszperałem w Internecie, dodałem coś od siebie i… osiągnąłem jakiś efekt…

    mam plik author.php, w odpowiednim miejscu dodałem coś takiego:

    <?
    if(get_query_var('author_name')) :
    $curauth = get_userdatabylogin(get_query_var('author_name'));
    else :
    $curauth = get_userdata(get_query_var('author'));
    endif;
    $querystr = "
        SELECT comment_ID, comment_post_ID, post_title, comment_content, comment_date
        FROM $wpdb->comments, $wpdb->posts
        WHERE user_id = $curauth->ID
        AND comment_post_id = ID
        AND comment_approved = 1
        ORDER BY comment_ID DESC
     ";
    
     $comments_array = $wpdb->get_results($querystr, OBJECT);
    
    if ($comments_array): ?>
    
    <? foreach ($comments_array as $comment):
    	setup_postdata($comment);
    	echo "<a href='". get_bloginfo('url') ."/?p=".$comment->comment_post_ID."'><h1 class='button3a'>". $comment->post_title. "</h1></a><table class='logotab34' width='100%'><tr><td>". $comment->comment_content . "</td></tr><tr><td>opinie dodano: ". $comment->comment_date . "
    </td></tr></table><br />";
    endforeach; ?>
    
    <? endif; ?>

    problem polega na tym, że nie wiem jak wywołać ikonę wpisu (post thumbnail)…

    gdy dodaje 'the_post_thumbnail’, a w echo: „. $comment->the_post_thumbnail . ” wszystko się sypie… może dlatego, że owe odniesienie ma się do wpisu, a nie do komentarzy… hmmmmm….

    wiem, że pytanie/problem może być lamerske/lamerski… ale, niestety, specjalistą od php, a czasami nawet od zwyczajnej logiki, to ja nie jestem…

    Po pierwsze na stronie autora masz dostępne jego dane:

    $id = get_the_author_meta( "ID" )

    po drugie komentarze lepiej pobierać wbudowaną funkcją get_comments z wykorzystaniem wcześniej pobranej zmiennej, niż własnym zapytaniem:

    get_comments( array( 'user_id' => $id );

    Co do ikony wpisu, to dobrze kombinujesz, jest on związany z wpisem, nie z komentarzem.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Komentarze zarejestrowanego użytkownika’ jest zamknięty na nowe odpowiedzi.