• 07-03-2013, 13:51:27
    #1
    Merhaba arkadaşlar. Elimde şöyle bir kod var. Bunu widget haline getireceğim. Öğrenmek istediğim bu değil. Adını girdiğim bir sayfanın yorumlarını listelemek istiyorum. Örneğin Ziyaretçi Defteri yazdığımda bu sayfanın yorumlarını sidebar'da göstereceğim. Şöyle bir kod var bende:
    <div class="Yorumlar_Icerik">
    <ul>
    <?php
     global $wpdb;  
      $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
     comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_approved,
     comment_type,comment_author_url,
     SUBSTRING(comment_content,1,60) AS com_excerpt
     FROM $wpdb->comments
     LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
     $wpdb->posts.ID)
     WHERE comment_approved = '1' AND comment_type = '' AND
     post_password = ''
     ORDER BY comment_date_gmt DESC
     LIMIT 10"; 
     $comments = $wpdb->get_results($sql);  
     foreach ($comments as $comment) { ?>
     <li class="recentcomments"><a href="<?php echo get_permalink($comment->ID)  . '#comment-' . $comment->comment_ID; ?>"><?php echo $comment->post_title; ?></a> için <a href="<?php echo $comment->comment_author_url; ?>"><?php echo $comment->comment_author; ?></a></li>
     <?php } ?>
     </ul>
    </div>
    Neresini değiştirmeliyim ki istediğimi elde edeyim? Teşekkürler şimdiden.
  • 07-03-2013, 16:23:09
    #2
    Üyeliği durduruldu
    Alıntı
    <ol class="commentlist">
    <?php
    //Gather comments for a specific page/post
    $comments = get_comments(array(
    'post_id' => XXX,
    'status' => 'approve' //Change this to the type of comments to be displayed
    ));

    //Display the list of comments
    wp_list_comments(array(
    'per_page' => 10, //Allow comment pagination
    'reverse_top_level' => false //Show the latest comments at the top of the list
    ), $comments);
    ?>
    </ol>
    XXX yerine post/page id.

    http://codex.wordpress.org/Function_..._list_comments