О web-разработке
и даже немного больше...

«Популярные статьи» — без плагинов

Встретить данный блок на сегодняшний день можно на многих сайтах, в частности под управлением CMS WordPress. Большая часть из них выводиться при помощи плагинов, доступных в репозиториях продукта.

Попробуем вывести блок «Популярные статьи» не используя плагинов. В качестве критерия выборки статей будем использовать количество просмотров статей.

В файл functions.php необходимо добавить следующие функции:

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);
          }
   }
function getPostViews($postID){
          $count_key = 'post_views_count';
          $count = get_post_meta($postID, $count_key, true);
          if($count==''){
              delete_post_meta($postID, $count_key);
              add_post_meta($postID, $count_key, '0');
              return "0";
          }
          return $count;
 }

Счетчик просмотров необходимо вызывать внутри цикла loop, в файле single.php

<?php setPostViews(get_the_ID()); ?>

Выводим блок:

<div>
       <h3>Популярное</h3>
          <ul>
              <?php
        $args = array(
            'numberposts' => 10,
            'meta_key' => 'post_views_count',
            'orderby' => 'meta_value_num',
            'order' => 'DESC'
            );
              query_posts($args);
              while ( have_posts() ) : the_post();
          ?>
          <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
          <?php endwhile; wp_reset_query(); ?>
      </ul>
 </div>

Опубликован: 15.01.2013 г.

См. также:

Убираем URL из формы комментариев WordPress
Работа с базой данных в WordPress
SQL-запросы для смены домена в WordPress
Мультиязычность с помощью плагина Polylang
Как создать свои шорткоды в WordPress
Как добавить виджет на сайт WordPress?
Добавление записей в WordPress средствами PHP
Как отключить архивы по авторам в WP?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта