Подскажите код ВП для вывода самых популярных записей мне нужно его в код шаблона вставить, в той части куда я его хочу вставить нет сайдбара и с виджетами не прокатит.
---------- Сообщение добавлено 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>
Но он считает популярность по количеству комментариев а мне нужно по количеству просмотров.
и в админке вставить виджет от плагина WP-PostViews
Реализации с помощью отдельного кода я не знаю(
------------------------------------------------------------------------------------ Если Вы выводите блок как посоветовал Cospi, то после <?php endif; ?> напишите строчку <?php wp_reset_query(); ?>
Если как я понял, у вас блок с популярными по коду первее чем вывод основных записей
Последний раз редактировалось DarkAngel-163; 26.10.2011 в 00:14.
Этот плагин сильно грузит систему, лучше без него.
Fler, оформите <ul><li> и будут статьи списком выводиться или просто <br/> после вывода ссылки поставьте.
---------- Сообщение добавлено 23:23 ---------- Предыдущее 23:17 ----------
Fler если вам надо вывод именно популярных по просмотрам, то лучше не использовать никакие плагины, а поставить скрипт, который будет с Google API работать и вытаскивать самые популярные посты с Google Аnalytics, поищите в Гугле, есть готовые решения.
Последний раз редактировалось Cospi; 26.10.2011 в 00:19.
Allpositions - Самый лучший сервис по отслеживанию позиций.
Cospi, я имею введу не то что они идут как ссылки одна за другой а то что при нажатии на любую ссылку из этих популярных записей открывается страница на которой опубликованы подряд пять полных постов.
---------- Сообщение добавлено 22:49 ---------- Предыдущее 22:47 ----------
DarkAngel-163, Я вставил этот код в functions.php но теперь на него нужно сослаться с шаблона что бы его было видно на сайте какой код нужно прописать?
Плагин WP-PostViews, пожалуй,самый быстрый и простой способ. ВП не считает кол-во просмотров, потому готового решения нет. В любом случае, этот параметр нужно считать и записывать в БД - не замечал, что бы именно этот плагин грузил сервер.