Популярные записи WordPress без плагина
Кратко о том, для чего необходимо выводить популярные записи WordPress.
Во-первых популярные записи в вашем блоге являются внутренними ссылками, а это важная часть внутренней оптимизации. Во-вторых популярные записи помогают задержать ваших посетителей на сайте и вероятность перехода к чтению других материалов.
На моем сайте вывод популярных записей выглядит так:
Самый простой способ вывести популярные записи WordPress — это использование плагина, например WordPress Popular Posts. Однако большое количество плагинов не всегда хорошо для блога, поэтому лучше минимизировать их использование.
Сегодня поговорим о том, как вывести популярные записи без плагина.
Сначала необходимо создать счетчик просмотра записей. Для этого в конце файла functions.php ( админка > Внешний вид > Редактор тем) вставьте знаком перед закрывающимся тегом » ?> » следующий код:
/*------ счетчик просмотров ------------*/ function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); return ' Просмотров: '.$count; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); } else{ $count++; update_post_meta($postID, $count_key, $count); } }
Не забудьте нажать кнопочку «обновить файл» внизу страницы.
Далее так-же в редакторе тем открываем файл записи single.php, находим там строку:
<?php endwhile; ?>
и сразу после нее вставляем следующий код:
<!-- функция для сбора статистики --> <?php setPostViews(get_the_ID()); ?> <!--Популярные статьи --> <h2>Самое читаемое:</h2> <div class="katalog"> <?php $args = array( 'posts_per_page' => 8, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); query_posts($args); while ( have_posts() ) : the_post(); ?><ul> <li> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(array(80,70)); ?></a> <a href="<?php the_permalink() ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a> <div class="meta"> <p><?php the_time(get_option('date_format')); ?> категории: <?php the_category(',') ?> <?php echo getPostViews(get_the_ID()); ?> </p> </div> </article> </li></ul> <?php endwhile; wp_reset_query(); ?> </div>
Здесь обратите внимание на седьмую строку, там у меня стоит цифра 8, она показывает, сколько популярных записей необходимо вывести. Вы можете поставить свое количество. Ну и в пятой строке мы проставили див с классом katalog. Это для того, чтобы привести наши популярные записи в надлежащий вид.
Для этого в редакторе тем открываем файл style.css и в конце файла прописываем стили:
/******* стили для популярных записей *******/ .katalog li{ float:left; height:auto; margin-right:20px; margin-top:1px; overflow:hidden; width: 400px; list-style-type: none; } .katalog li:before { content: none; } .katalog { width: 100%; margin: 0 auto; } .katalog ul{ margin-top: 10px; padding-left: 20px !important; display: inline-block; vertical-align: top; } .katalog h2{ font-size:18px; } .katalog a{ font-size:14px; } .katalog .meta a { font-size: 10px; } .katalog img{ float: left; border-radius: 5px; border: 2px solid #BD9694; margin-right: 10px; }
Вот так с помощью вставки трех фрагментов кода мы выводим наши популярные записи WordPress.
Результате вы можете видеть в конце этой записи.
Всего комментариев: 0