Подскажите код ВП для вывода самых популярных записей мне нужно его в код шаблона вставить, в той части куда я его хочу вставить нет сайдбара и с виджетами не прокатит.
---------- Сообщение добавлено 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>
Но он считает популярность по количеству комментариев а мне нужно по количеству просмотров.
Подскажите код ВП для вывода самых популярных записей
(Ответов: 9, Просмотров: 2081)
- 25.10.2011 23:02Опытный


- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
- 25.10.2011 23:59
Популярные по комментариям:
PHP код:<?php query_posts( array( 'orderby' => 'comment_count', 'posts_per_page'=>5 ) );>
<?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; ?>Спасибо сказали:
Fler(26.10.2011), - 26.10.2011 00:05Опытный


- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
Cospi, что то этот код выводит странное. Все 5 самых популярных постов выводит один за другим (то есть на одной странице 5 постов)
- 26.10.2011 00:09
Fler, как вариант, поставить в то место дополнительный блок сайдбара, добавив в functions.php код
PHP код:и в админке вставить виджет от плагина WP-PostViewsif ( function_exists('register_sidebar') )
register_sidebar(array(
'name'=>'popular',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
Реализации с помощью отдельного кода я не знаю(
------------------------------------------------------------------------------------
Если Вы выводите блок как посоветовал Cospi, то после <?php endif; ?> напишите строчку
<?php wp_reset_query(); ?>
Если как я понял, у вас блок с популярными по коду первее чем вывод основных записейПоследний раз редактировалось DarkAngel-163; 26.10.2011 в 00:14.
Спасибо сказали:
Fler(26.10.2011), - 26.10.2011 00:23
Этот плагин сильно грузит систему, лучше без него.
Fler, оформите <ul><li> и будут статьи списком выводиться или просто <br/> после вывода ссылки поставьте.
---------- Сообщение добавлено 23:23 ---------- Предыдущее 23:17 ----------
Fler если вам надо вывод именно популярных по просмотрам, то лучше не использовать никакие плагины, а поставить скрипт, который будет с Google API работать и вытаскивать самые популярные посты с Google Аnalytics, поищите в Гугле, есть готовые решения.Последний раз редактировалось Cospi; 26.10.2011 в 00:19.
- 26.10.2011 00:49Опытный


- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
Cospi, я имею введу не то что они идут как ссылки одна за другой а то что при нажатии на любую ссылку из этих популярных записей открывается страница на которой опубликованы подряд пять полных постов.
---------- Сообщение добавлено 22:49 ---------- Предыдущее 22:47 ----------
DarkAngel-163, Я вставил этот код в functions.php но теперь на него нужно сослаться с шаблона что бы его было видно на сайте какой код нужно прописать?
Например для вывода рубрик код такой:
<?php wp_list_categories('title_li='); ?> - 26.10.2011 01:27
Fler это вы что-то напутали у себя, проверйте куда вставили код и.т.п.
- 26.10.2011 01:43Опытный


- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
Cospi, да нет код вставил в сайдбар
PHP код:Не знаю что там не так но да ладно. Спасибо всем за помощь.<?php query_posts( array( 'orderby' => 'comment_count', 'posts_per_page'=>5 ) );?>
<?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; ?> - 26.10.2011 12:49
Плагин WP-PostViews, пожалуй,самый быстрый и простой способ. ВП не считает кол-во просмотров, потому готового решения нет. В любом случае, этот параметр нужно считать и записывать в БД - не замечал, что бы именно этот плагин грузил сервер.
- 26.10.2011 20:31Опытный


- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
Все разобрался со всем. Сделал дополнительный сайдбар и вывел туда WP-PostViews. Тему можно закрыть.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Проблема с выводом записей в 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 самых популярных сайтов в мире.



