Подскажите код ВП для вывода самых популярных записей

(Ответов: 9, Просмотров: 2005)
  1. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    Подскажите код ВП для вывода самых популярных записей мне нужно его в код шаблона вставить, в той части куда я его хочу вставить нет сайдбара и с виджетами не прокатит.

    ---------- Сообщение добавлено 21:02 ---------- Предыдущее 20:21 ----------

    Пробовал ставить такой
    <ul>
    <?php
    function mdv_most_commented($no_posts = 4, $before = '<li>', $after = '</li>', $show_pass_post = false, $duration='') {
    global $wpdb;
    $request = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'comment_count' FROM $wpdb->posts, $wpdb->comments";
    $request .= " WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish'";
    if(!$show_pass_post) $request .= " AND post_password =''";
    if($duration !="") {
    $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
    }
    $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
    $posts = $wpdb->get_results($request);
    $output = '';
    if ($posts) {
    foreach ($posts as $post) {
    $post_title = stripslashes($post->post_title);
    $comment_count = $post->comment_count;
    $permalink = get_permalink($post->ID);
    $output .= $before . '<a href="' . $permalink . '" title="' . $post_title.'">' . $post_title . '</a>' . $after;
    }
    } else {
    $output .= $before . "Пока нету" . $after;
    }
    echo $output;
    }
    mdv_most_commented();
    ?>
    </ul>

    Но он считает популярность по количеству комментариев а мне нужно по количеству просмотров.
    • 0
  2. Опытный Аватар для Cospi
    • Регистрация: 29.12.2010
    • Сообщений: 328
    • Репутация: 81
    Популярные по комментариям:
    PHP код:
    <?php query_posts( array( 'orderby' => 'comment_count''posts_per_page'=>) );>            

    <?
    php if (have_posts()) : ?>
      <?php while (have_posts()) : the_post(); ?> 
         <div class="post" id="post-<?php the_ID(); ?>"> 
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>

    <?php endwhile;?>
    <?php 
    endif; ?>
    Allpositions - Самый лучший сервис по отслеживанию позиций.
    • 1

    Спасибо сказали:

    Fler(26.10.2011),
  3. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    Cospi, что то этот код выводит странное. Все 5 самых популярных постов выводит один за другим (то есть на одной странице 5 постов)
    • 0
  4. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    Fler, как вариант, поставить в то место дополнительный блок сайдбара, добавив в functions.php код
    PHP код:
     if ( function_exists('register_sidebar') )
    register_sidebar(array(
    'name'=>'popular',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '',
    'after_title' => '',
    )); 
    и в админке вставить виджет от плагина WP-PostViews

    Реализации с помощью отдельного кода я не знаю(

    ------------------------------------------------------------------------------------
    Если Вы выводите блок как посоветовал Cospi, то после <?php endif; ?> напишите строчку
    <?php wp_reset_query(); ?>

    Если как я понял, у вас блок с популярными по коду первее чем вывод основных записей
    Последний раз редактировалось DarkAngel-163; 26.10.2011 в 00:14.
    • 1

    Спасибо сказали:

    Fler(26.10.2011),
  5. Опытный Аватар для Cospi
    • Регистрация: 29.12.2010
    • Сообщений: 328
    • Репутация: 81
    Цитата Сообщение от DarkAngel-163 Посмотреть сообщение
    WP-PostViews
    Этот плагин сильно грузит систему, лучше без него.

    Fler, оформите <ul><li> и будут статьи списком выводиться или просто <br/> после вывода ссылки поставьте.

    ---------- Сообщение добавлено 23:23 ---------- Предыдущее 23:17 ----------

    Fler если вам надо вывод именно популярных по просмотрам, то лучше не использовать никакие плагины, а поставить скрипт, который будет с Google API работать и вытаскивать самые популярные посты с Google Аnalytics, поищите в Гугле, есть готовые решения.
    Последний раз редактировалось Cospi; 26.10.2011 в 00:19.
    Allpositions - Самый лучший сервис по отслеживанию позиций.
    • 0
  6. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    Cospi, я имею введу не то что они идут как ссылки одна за другой а то что при нажатии на любую ссылку из этих популярных записей открывается страница на которой опубликованы подряд пять полных постов.

    ---------- Сообщение добавлено 22:49 ---------- Предыдущее 22:47 ----------

    DarkAngel-163, Я вставил этот код в functions.php но теперь на него нужно сослаться с шаблона что бы его было видно на сайте какой код нужно прописать?

    Например для вывода рубрик код такой:

    <?php wp_list_categories('title_li='); ?>
    • 0
  7. Опытный Аватар для Cospi
    • Регистрация: 29.12.2010
    • Сообщений: 328
    • Репутация: 81
    Fler это вы что-то напутали у себя, проверйте куда вставили код и.т.п.
    Allpositions - Самый лучший сервис по отслеживанию позиций.
    • 0
  8. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    Cospi, да нет код вставил в сайдбар
    PHP код:
     <?php query_posts( array( 'orderby' => 'comment_count''posts_per_page'=>) );?>            

    <?php if (have_posts()) : ?>
      <?php while (have_posts()) : the_post(); ?> 
         <div class="post" id="post-<?php the_ID(); ?>"> 
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>

    <?php endwhile;?>
    <?php 
    endif; ?>
    Не знаю что там не так но да ладно. Спасибо всем за помощь.
    • 0
  9. Дипломник Аватар для demarket
    • Регистрация: 15.04.2011
    • Сообщений: 215
    • Репутация: 67
    Плагин WP-PostViews, пожалуй,самый быстрый и простой способ. ВП не считает кол-во просмотров, потому готового решения нет. В любом случае, этот параметр нужно считать и записывать в БД - не замечал, что бы именно этот плагин грузил сервер.
    В рамках конкурса: Новости иммиграции
    • 0
  10. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    Все разобрался со всем. Сделал дополнительный сайдбар и вывел туда WP-PostViews. Тему можно закрыть.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Проблема с выводом записей в Wordpress
Web программирование 7 28.10.2011 13:59
Дублирование записей в Wordpress (картинки и категории)
Вопросы от новичков 3 10.09.2011 00:02
Срочно!!! Нужно написать плагины для самых популярных ЦМС!!!
Софт, скрипты, лицензии 0 28.07.2011 21:54
Плагины для вывода похожих записей в wordpress
Дайджест блогосферы 0 29.04.2011 22:33

Интересные темы

10 самых популярных сайтов

Читай топик, если хочешь узнать какой трафик идет на 10 самых популярных сайтов в мире.

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры