Популярные записи WordPress без плагина

Опубликовано: 25.04.2021 в категории: Вордпресс

Кратко о том, для чего необходимо выводить популярные записи 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

Оставить комментарий

Ваш email не будет опубликован.

Заявка на бесплатную консультацию

Для бесплатной консультации укажите свое имя и номер телефона в форме ниже. Я перезвоню Вам и отвечу на все вопросы.

    Даю свое согласие на обработку персональных данных.

    ×
    Заказать сайт

    Чтобы заказать сайт заполните форму ниже. Я перезвоню Вам, отвечу на все вопросы, приму Ваш заказ и назову его ориентировочную стоимость.

      Даю свое согласие на обработку персональных данных.

      ×
      Заказать сайт по акции "Все включено"

      Для заказа сайта по акции «Все включено» заполните форму ниже. Я перезвоню Вам, отвечу на все вопросы, и приму Ваш заказ.

        Даю свое согласие на обработку персональных данных.

        ×
        Заказ услуги

        Для заказа услуги заполните форму ниже. Я перезвоню Вам, чтобы уточнить подробности, оговорить сроки и стоимость услуги.

          Даю свое согласие на обработку персональных данных.

          ×