Счетчик просмотров записей на WordPress: установка и настройка. Счетчик просмотров записей на WordPress: установка и настройка Вывод популярных записей wordpress

Приветствую Вас друзья! На этом уроке мы научимся обращаться к базе данных WordPress -а и выводить на сайте нужную нам информацию, в нужном месте и самое главное без участия плагинов. Умение решать простейшие задачи без использования плагинов, например выводить записи WordPress – навык нужный и полезный.

Вывод числа записей на сайте WordPress

Для работы с базой данной у WordPress -а имеется отдельный класс – $wpdb , в котором описаны все его функции (методы). Для решения такой задачи, как вывода количества записей, мы будем использовать метод get_var () .

Выведем некоторое кол-во записей внизу сайта, например в футере. Для этого в файле footer.php пропишем следующий код:

Всего записей:

Обращаемся к методу get_var:

$wpdb->get_var ("SELECT COUNT(*) FROM $wpdb->
post_status="publish"");
?>

Этот метод делает запрос к базе данных и возвращает количество рядов (их число), которое получилось по результатам запроса. Расшифровываем выше написанный код. Делаем выборку числа SELECT COUNT(*) из таблицы FROM wp_post , где WHERE тип записи post и сами посты со статусом опубликованных publish . Обратите внимание, что принято обращаться не напрямую к таблице wp_posts , а через объект $wpdb->posts .

Всю запись в круглых скобках () мы помещаем в переменную, чтобы в дальнейшем ее использовать в работе. Создаем переменную, даем ей осмысленное и уникальное имя, например: $all_count_posts . Запишем теперь код с переменной.

$all_count_posts = $wpdb->get_var ("SELECT COUNT(*) FROM $wpdb->posts WHERE post_type="post" AND
post_status="publish"");
?>

Всего записей:

Переменная $all_count_posts – результат нашего запроса, который выводим в нужном нам месте. Итак мы получили количество записей, значит наш запрос работает

Вывод популярных записей WordPress

Давайте усложним нашу задачу и выведем только самые популярные записи WordPress -а на основе количества комментарий. Делать мы это будем с помощью метода get_results . Метод get_results делает выборку данных из таблиц WP .

Перед нами стоит задача вывести заголовки популярных статей в виде ссылок в подвале. Для этого открываем footer.php и делаем в нем HTML разметку из списков.

Популярные посты




Создадим переменную $all_popular_posts и сформируем для нее наш запрос.

$all_popular_posts = $wpdb->get_results("SELECT post_title, guid, comment_count FROM $wpdb->posts ORDER
BY comment_count DESC LIMIT 3"); //сортировка записей wordpress
?>

Что мы тут написали? Мы выбираем, что будем выводить: заголовки записей, ссылки на них и количество комментариев из таблицы wp_posts . Отсортируем их по количеству комментариев в порядке убывания и выведем только три ссылки.

Получить WordPress записи

Посмотрим, что нам вернет этот запрос.

Var_dump($all_popular_posts);

Запрос работает, мы получили популярные записи, нам осталось вывести их в заранее размеченном месте в подвале.

Вывод WordPress записей

Популярные посты





  • guid?>">post_title?> (comment_count?>)




Если переменная all_popular_posts не пустая , то мы пройдемся в цикле по этому массиву. В тегах li выводим популярные записи WordPress через новую переменную $item , оформляем их как ссылки.

Хотите научиться создавать сайты на WordPress ? Тогда обратите внимание на , где подробно описан весь процесс от создания блога до размещения его в интернете.

Здравствуйте, дорогие читатели блога. Сегодня мы с Вами узнаем как выводить список самых популярных записей на , а самое главное, что эти записи будут с миниатюрами. Естественно мы не будем использовать никакие плагины. Всего лишь несколько строчек php кода и стилей CSS.

Хочется сказать, что такой список, как оказывается, делается очень просто. Но немного нагружает сервер. Хотя если не выводить более 5 записей, то нагрузки практически нет.

Список популярных записей будет сортироваться по количеству комментариев к записи. Получается чем больше комментариев в записи тем она популярнее и будет выводиться самая первая в списке.

Ну а теперь давайте приступать.

Список самых популярных записей с миниатюрами на WordPress без плагинов

PHP код записей

Как я уже говорил выше, что здесь ничего сложного нет. Данный спсиок выводится с помощью WP_Query, с совершенно не сложными и не большими настройками. Таким образом вот как будет выглядеть эта строчка:

have_posts()) : $pc->the_post(); ?>

И после это остаётся добавить только переменные названия поста, а так же его миниатюру:

" title=""> " title="">

Таким образом вот, что у нас получилось:

    have_posts()) : $pc->the_post(); ?>
  • " title=""> " title="">

Здесь Вы сможете изменять количество выводимых записей, меняется оно здесь posts_per_page=5, в данном случае постов будет 5.

Вот видите как всё просто:-) Но это ещё не всё. Теперь нужно не много украсить список. Пример Вы сможете посмотреть у меня на блоге в сайдбаре.

Украшаем список с помощью CSS.

Для начала нам нужно придумать какой нибудь класс, например popular. И теперь для этого класса зададим вот такие настройки:

Popular ul li{ line-height:16px; display:block; border-bottom:1px solid #e9e9e9; padding:15px 0px 20px 0px; height:50px; font-size:12px; }

Как видите что мы ещё задали настройки для списков ul li, в которые будут окружены наши популярные посты. Здесь я добавил линию, которая отделяет список, затем задал отступы, которые Вы сможете изменить под себя.

Теперь давайте зададим настройки для наших миниатюр.

Popular ul li img { width: 50px; height: 50px; border:1px solid #ccc; background:#fff; padding:2px; float:left; margin:0 10px 0 0px; -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); /* Для Firefox */ -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); /* Для Safari и Chrome */ box-shadow: 2px 2px 2px rgba(0,0,0,0.1); /* Параметры тени */ -moz-transition: border 0.3s 0.05s ease; -o-transition: border 0.3s 0.05s ease; -webkit-transition: border 0.3s 0.05s ease; } .popular li img:hover { border:1px solid #888; }

Здесь для миниатюр заданы рамки, которая при наведении плавно темнеет. Это сделано с помощью transition и.popular li img:hover. Так же добавлена не большая тень для изображений, так смотрится более красиво чем без неё. Ещё по умолчанию задан размер в 50 на 50 пикселей. Естественно это значение Вы можете с лёгкостью менять.

Теперь давайте посмотрим как это будет выглядеть в , а также узнаем куда данный код вставлять.

Куда вставлять код в WordPress?

В админке Вашего блога нужно зайти в редактор, затем находим Боковая колонка (sidebar.php) и в желаемое место вставляем следующее:

Popular ul li{ line-height:16px; display:block; border-bottom:1px solid #e9e9e9; padding:15px 0px 20px 0px; height:50px; font-size:12px; } .popular ul li img { width: 50px; height: 50px; border:1px solid #ccc; background:#fff; padding:2px; float:left; margin:0 10px 0 0px; -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); /* Для Firefox */ -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); /* Для Safari и Chrome */ box-shadow: 2px 2px 2px rgba(0,0,0,0.1); /* Параметры тени */ -moz-transition: border 0.3s 0.05s ease; -o-transition: border 0.3s 0.05s ease; -webkit-transition: border 0.3s 0.05s ease; } .popular li img:hover { border:1px solid #888; }

Вот и всё, теперь в Вашем сайдбаре отображаются популярные записи с миниатюрами:-) Друзья, если возникнут какие либо вопросы спрашивайте в комментариях, до скорых встреч.

Сегодня вы узнаете, как установить счетчик просмотров страницы на WordPress, для того чтобы количество посещений выводилось для каждого поста. Мы разберем основные плагины, которые для этого предназначены, а также приведем варианты решения данного вопроса без плагинов.

Нужно ли устанавливать счетчик просмотров статей?

Вывод количества посещений перед постом или под статьей – в большей степени вопрос имиджа. Ведь лично вам для анализа количества просмотров будет достаточно открыть статистику в , или в . Потому, как и открытый , счетчик просмотров страниц в первую очередь показывает статистику для ваших посетителей и потенциальных рекламодателей. Положительная динамика роста просмотров опубликованной записи может позитивно повлиять на доверие читателей к вашему контенту. Напротив, небольшое количество посещений может негативно сказаться на . Нулевое значение счетчика, который виден для всех, может отпугнуть посетителей, снизить доверие к опубликованному материалу.

Перейдем к рассмотрению плагинов для подсчета посещений для сайта на WordPress.

Плагины для установки счетчика просмотров страниц

Первый плагин, который рассмотрим – PageViews.

Его основное преимущество перед другими плагинами той же категории – он не нагружает сайт. Потому плагин подойдет даже для ресурсов с высоким траффиком и, по словам разработчиков, никак не замедлит их работу. Каким образом работает Pageviews? Это плагин с открытым кодом, основанный на JavaScript. Подсчет просмотров происходит на стороннем ресурсе, без задействования мощностей сайта, на котором установлен Pageviews.

Последнее обновление плагина – 5 месяцев назад. Активных установок 40 000+. Совместимость вплоть до версии 4.7.5.

У плагина Post Views Counter есть три метода сбора информации по просмотрам: PHP, JavaScript или REST API. Среди дополнительных функций – возможность быстро импортировать данные из WP-PostViews, а также устанавливать значение на счетчике вручную.

Установка плагина стандартная.

В настройках есть две закладки: Общие (General) и Отображение (Display).

В общих можно выбрать тип страниц, для которых будет производиться подсчет просмотров, метод подсчета (PHP, Javascript), время между учетом просмотров одного и того же пользователя, тип посетителей.

На вкладке Display можно указать надпись счетчика (Post View Label), выбрать тип страниц, на которых будет отображаться статистика, выбрать позицию и стиль иконки счетчика. Также можно спрятать счетчик от определенного типа посетителей.

Разумеется, это не все плагины для подсчета количества просмотров записи на WordPress. Кроме описанных выше, также есть Page View Count, Page Visit Counter. Выбирайте тот, который больше соответствует вашему запросу и потребностям.

Счетчик просмотров страниц на WordPress без плагина

Теперь разберемся, как можно выводить количество посещений без подключения плагинов. Для этого потребуется внести изменения в файл функций functions.php.

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 . " просмотров" ; } 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 ) ; } }

Здесь первая функция считает количество просмотров страницы в WordPress, а вторая выводит их. Теперь в файлах single.php, page.php, index.php (по аналогии с тем, как мы прописывали код для плагина) в том месте, где вы хотите выводить счетчик нужно прописать следующее:

В файле стилей для данного элемента можно указать такие параметры:

1 2 3 4 .views { margin-left : 18px ; font-size : 15px ; background : url ("images/image.png”); padding: 0px 0px 2px 33px;}

Views{margin-left: 18px; font-size: 15px; background: url("images/image.png”); padding: 0px 0px 2px 33px;}

Здесь мы задаем размер шрифта, величину поля, фон и т.п.

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

И сегодня вашему вниманию ваш покорный слуга предлагает выбор из 5 плагинов wordpress для вывода популярных записей на своем сайте.

Бежим на кухню, завариваем чай, кофе и приступаем к обзору – изучению.

WordPress Popular Posts

Уже с первого взгляда видно предназначение этого решения для популярных записей на блоге вордпресс. Он является самым популярным плагином вывода заметок на странице. Об этом можно судить исходя из количества скачиваний – 715 951 раз. Цифра впечатляет.

Его можно вставить в любом месте вашего сайта, добавить в виджеты сайдбара. Он поставляется с настройками опций отображения ваших популярных постов. Вы можете выбрать временной диапазон, тип заметок, авторов. Также можете оставить просто превьюшку для показа и задать ей произвольный размер.

Вы без проблем можете показать своим читателям самые просматриваемые записи по дням, неделям, месяцам или за все время использования этого плагина.

Чтобы просмотреть статистику по просмотрам ваших популярных статей, вам нужно зайти в Настройки -> WordPress Popular Posts. Там же вы найдет блок с часто задаваемыми вопросами и другие возможности и инструменты.

Плюсы: WordPress плагин для записей является мощным инструментом со всеми параметрами для отображения популярных заметок на вашем блоге. Поддержка пользовательских типов сообщений и возможность добавлять виджеты позволяет многократно создавать различные наборы просмотров, например Популярные Заметки, Обзоры и так далее.

Минусы: Создает две дополнительных таблицы в базе данных для хранения таких сообщений и кэш. Хотя многие люди могут утверждать, что такой подход лучший, чтобы сохранить таблицы по умолчанию, но для других это является существенной нагрузкой и немного замедляет работу блога. Также вам нужно добавлять свои стили для внешнего вида.

TOP 10 – плагин популярных записей для wordpress

Не отстает от претендента выше по своим характеристикам и способностям. Также есть возможность создавать и добавлять популярные заметки в настраиваемые виджеты.

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

В отличие от предыдущего плагина, который позволяет выбрать тип поста из настроек виджета, top 10 не имеет такой особенности. Вы можете выбрать тип сообщения, посетив страницу настроек плагина на панели администратора блога.

Там вы найдете много других опций для настройки. Сам блок разделен на 4 секции для глобальных настроек, опции вывода записей, пользовательские CSS стили и другие. Вы можете выбрать категории, размер картинки — миниатюры, какой исключить контент и многое другое.

Плюсы: Является самым простым и быстрым способом показать ваши wordpress популярные записи на блоге. Не создает нагрузку на сервер, благодаря постоянному интенсивному кэшированию.

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

Nrelate Most Popular

При использовании плагинов выше все ваши заметки как правило хранились на вашем сервере, создавая определенную нагрузку. Главным достоинством решения является то, что все данные он хранит на своих серверах, не замедляя скорость загрузки страниц вашего сайта, сохраняя его производительность. Этот факт очень подкупает, чтобы его использовать на своем ресурсе.

Также как и свои собратья, он обладает возможностью отображения разных типов сообщений, поддерживает вывод миниатюр, сниппетов текста, временной диапазон, и так далее.

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

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

Из плюсов: Встроенные шаблоны, несколько вариантов размещения.

Минусы: Информация о ваших заметках, проходит через третьих лиц (через сервер). Но им можно доверять.

Popularity Posts Widget

Легкое и простое решение wordpress для вывода записей на блоге. Отличается от первых двух кандидатов тем, что не поставляется с выделенной страницей настроек, но имеет мощный виджет, которые можно просто перетащить и настроить параметры.

Из отдельных его преимуществ, в него входит фильтр по категориям, отображение количества комментариев и другие функции о которых вы уже знаете из предыдущих плагинов.

Плюсы: Очень прост в установке, имеет все самое необходимое, чтобы не обременять пользователей и не заставлять их тратить лишнее время на настройки.

Минусы: Отсутствие определенных функций отдельно хорошо для некоторых пользователей, любящих и ценящих минимализм, а для других может стать неудобством. Также например вы не можете выбрать отображать миниатюру до или после заголовка. Может показывать прикрепленные вложения как популярные заметки, что не соответствует пользовательским типам сообщений.

Popular Widget

Судя из названия показывает ваши самые популярные заметки и записи в виджете. Среди остальных отличается тем, что имеет изящный переключатель вкладок. Может отображать самые комментируемые записи, делает все, что только способны делать плагины этого класса. Есть разделение по настройкам под конкретные разделы.

Позволяет пользователю выбрать как показывать wordpress популярные записи: или по количеству просмотров или по количеству визитов. Есть функция фильтрации по категориям и пользовательским таксономиям. Вполне адекватно и корректно обрабатывает CSS стили.

Плюсы: Простой и эффективный способ показать популярные сообщения, благодаря элегантным вкладкам, поддерживаемых технологией Jquery для Tabber.

Минусы: Если название вкладки превышает размер, в которых установлен сам блок с записями, он просто переносит вкладку на следующую строку, что выглядит некрасиво. Плагин дает возможность ограничить их количество до 2-3, чтобы все уместилось в пределах одной строки. Этого вполне достаточно и присутствует на большинстве интернет ресурсах.

На этом урок обзор завершен. Все они бесплатны, в вашей воле выбрать понравившийся. Спасибо за внимание. Увидимся в следующих уроках

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

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

Редактируем файл functions.php

Переходим во вкладку Внешний вид -> Редактор вашей темы WordPress. Справа в колонке находим надпись Функции темы (functions.php) и кликнем по ней. Попадаем в страницу редактирования файла, опускаемся в самый низ и приступаем к написанию нужного функционала.

Функция установки просмотров к постам

Данная функция будет проверять существование у поста конкретного поля post_views_count и перезаписывать его в случае отсутствия такового. Это будет происходить в единожды, как только хоть один раз было обращение к записи. В остальных случаях мы просто увеличиваем на 1 просмотр записи каждый раз, как она показана и обновляем это значение в базе данных с помощью функции update_post_meta () .

Function set_post_views($id){ $count_key = "post_views_count"; //задаем название поля для хранения просмотров $count = get_post_meta($id, $count_key, true); //получаем по id поста есть ли у него данное поле if ($count == "") { // если у поста его то задаем его delete_post_meta($id, $count_key); // очищаем поле в посте add_post_meta($postID, $count_key, "0"); // добавляем поле просмотров к записи } else { // если же есть то продолжаем $count++; // увеличиваем количество просмотров на 1 update_post_meta($id, $count_key, $count); // записываем количество в наше поле } }

Функция получения количества просмотров к постам

Данная функция будет возвращать нам количество просмотров для поста полученного из ранее заданного поля в таблице постов. Для получение количества, данная функция так же принимает в качестве параметра ID поста.

Function get_post_views($id) { $count_key = "post_views_count"; //задаем название поля для хранения просмотров $count = get_post_meta($id, $count_key, true); //получаем по id поста есть ли у него данное поле if ($count == "") {// если у поста его нет то задаем его delete_post_meta($id, $count_key); // очищаем поле в посте add_post_meta($id, $count_key, "0"); // добавляем поле просмотров к записи return 0; // возвращаем 0 в качестве начального количества просмотров } return $count; // возвращаем число с количеством постов }

Вывод количества

После написания 2-х этих функций переходим в редактирования файла single.php. Этот файл темы отвечает за вывод конкретной записи. В верхней части мы вызываем нашу функцию для задания количества просмотров.

В нее мы передаем ID нашей записи с помощью функции get_the_ID ().

После этого переходим в файл index.php. Этот файл в котором, как правило, выводятся все опубликованные посты сайта. Теперь нужно просто выбрать место в разметке страницы где мы хотим видеть наше число просмотров.

После выбора места необходимо вызвать нашу функцию вывода хранимого количества. На моем сайте оно выводится в конце поста. Для вывода используется следующая конструкция.

На этом все. Не забывайте сохранять файлы темы после редактирования.