Так что у меня есть эта функция для моего сайта Wordpress, которая в основном просто подсчитывает каждый клик и показывает самые популярные в цикле.
Моя проблема в том, что мета поля не сбрасываются и не уменьшаются со временем. Таким образом, он покажет старые сообщения вместо новых. Я не очень разбираюсь в PHP, поэтому, если кто-нибудь сможет мне помочь, это будет очень признательно!
Это моя текущая функция PHP:
function shapeSpace_popular_posts($post_id) {
$count_key = 'popular_posts';
$count = get_post_meta($post_id, $count_key, true);
if ($count == '') {
$count = 0;
delete_post_meta($post_id, $count_key);
add_post_meta($post_id, $count_key, '0');
} else {
$count++;
update_post_meta($post_id, $count_key, $count);
}
}
add_action('wp_ajax_track_clicks', 'track_clicks');
add_action('wp_ajax_nopriv_track_clicks', 'track_clicks');
function track_clicks(){
$post_id = $_POST['post_id'];
shapeSpace_popular_posts($post_id);
echo 'Success';
wp_die();
}