- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я реализовал на сайте вывод популярных записей без плагина, а в качестве вывода используется параметр:
К сожалению, сортировка происходит по общему числу просмотров за несколько лет, то есть виджет может не обновляться месяцами, что не есть хорошо.Сейчас просмотры в WP у меня определяются следующим кодом в файле functions:
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";
}
echo _e('', 'dot-b');
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);
}
}
Как я уже понял, мне необходимо написать функцию, которая аналогичным образом будет считать просмотры, но в кастомные поля, и при этом обнулятся с помощью WP-Cron или чего-то подобного раз в сутки или раз в несколько дней. Как можно реализовать данную задумку?
Я делал обнуление похожее, но с одной заморочкой - оно происходит только при посещении страницы.В произвольном поле хранится дата последнего просмотра и если дата отличается от сегодняшней - то сбрасывается счетчик. Не совсем то, но нет заморочек с кроном.
А то, что нужно мне тяжело реализовать?
Это продолжение темы Несколько критериев для сортировки популярных записей?
Вот древний код для самописа, в порядок приводить лень, но принцип работы ясно видно. В today_hits - сколько просмотров за сутки, просто умножьте на 5.
Спасибо, но я достаточно плохо разбираюсь в php. Может кто-то сможет сделать это за небольшое вознаграждение?