Самые обсуждаемые посты блога

Привет всем!:cool:
Как сделать панельку самые обсуждаемые посты блога через the loop или foreach! Как это сделать?
Или как изменить WP Most Commented чтобы он мог работать через the loop или foreach? Мне нужно чтобы посты выводились постепенно, поадному, в строчку….

PS А это реально?:mad:

так кто небудь мне помажет?

помажим, помажим :)))
примеры циклов:
http://www.wprecipes.com/how-to-display-the-most-commented-posts-of-2008
http://www.wprecipes.com/rarst-asked-how-to-get-most-commented-posts-of-the-week

Так это по сматру…. Ещё вапрос, как сделать вывод последних комментов без плагинов, через цикл?

плагин get recent comments

плагин

Обижаете! Человек не ищет легких путей. Он хочет все сам, ручками – «через цикл» 🙂

Мне именно нужен вывод через цикл, для реализации идеи! Плагин не пайдёт…

Я бы вам посоветовал скачать плагин, который посоветовала sonika (get recent comments), его "раскурочить", да посмотреть, как там все устроенно 🙂

Спасибо за ответы! Ну пакуда вапросав нет по теме, щя папробую, чё нить сделать.

Чёт не получается расковырять плагин…

<?php
function mdv_recent_comments($no_comments = 5, $comment_lenth = 10, $before = '<li>', $after = '</li>', $show_pass_post = false, $comment_style = 0) {
    global $wpdb;
    $request = "SELECT ID, comment_ID, comment_content, comment_author, comment_author_url, post_title FROM $wpdb->comments LEFT JOIN $wpdb->posts ON $wpdb->posts.ID=$wpdb->comments.comment_post_ID WHERE post_status IN ('publish','static') ";
    if(!$show_pass_post) $request .= "AND post_password ='' ";
    $request .= "AND comment_approved = '1' ORDER BY comment_ID DESC LIMIT $no_comments";
    $comments = $wpdb->get_results($request);
    $output = '';
    if ($comments) {
        foreach ($comments as $comment) {
            $comment_author = stripslashes($comment->comment_author);
            if ($comment_author == "")
                $comment_author = "anonymous";
            $comment_content = strip_tags($comment->comment_content);
            $comment_content = stripslashes($comment_content);
            $words=split(" ",$comment_content);
            $comment_excerpt = join(" ",array_slice($words,0,$comment_lenth));
            $permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID;
            $post_title = stripslashes($comment->post_title);
            if ($comment_style == 1) {
                $post_title = stripslashes($comment->post_title);

                $url = $comment->comment_author_url;
                $qq = 'echo';
                if (empty($url))
                    $output .= $before . $comment_author . ' on ' . $post_title . '.' . $after;
                else
                    $output .= $before . "<a href='$url' rel='external'>$comment_author</a>" . ' on ' . $post_title . '.' . $after;
            }
            else { ?>


    <div class="calendar-box">
        <table border="0" cellpadding="0" cellspacing="0">
        <tbody><tr><td colspan="2"><h5 style="margin-bottom: 5px;"><a href="#" class="author"><?echo $comment_author; ?></a>&nbsp;&nbsp;&nbsp;<?php edit_comment_link(__("Edit This"), ''); ?></h5></td>

        </tr><tr><td valign="top"><div style="margin-right: 5px;"><?php echo get_avatar( $comment, 100); ?></div>
        </td><td valign="top"><a href="<?$permalink?></a>" title="<?php echo $post_title; ?>"><?php echo $post_title; ?><span style="color: rgb(68, 68, 68);">, <?php comment_time() ?></span></a>
        <div style="overflow: hidden; width: 120px;"><? echo $comment_excerpt;?>"</div></td><td></td></tr></tbody></table>
    </div>





           <? }
        }
        $output = convert_smilies($output);
    } else {
        $output .= $before . "None found" . $after;
    }
    echo $output;
}
?>
<? mdv_recent_comments() ?>

Оно работает, но выводит только комментарии админа! Где ошибка?

В принцепи я всё решил сам…

Anonymous
Отправить
Ответ на: