$views_db = $wpdb->get_var("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = 'views_counter' AND post_id = $post->ID");
$views_db++;
$wpdb->query("UPDATE $wpdb->postmeta SET meta_value = $views_db WHERE post_id = $post->ID AND meta_key = 'views_counter'");
function views_counter() {
if (is_singular(array('post','blog'))) {
global $post;
$views = get_post_meta($post->ID,'views_counter', true);
$views = $views ? ++$views : 1;
update_post_meta($post->ID, 'views_counter', $views);
}
}
add_action( 'template_redirect', 'views_counter' );
<?php
// get current count value
$count = (int) get_field('views');
// increase
$count++;
// update
update_field('views', $count);
?>
Если бы "Услуги" были одной страницей с перечислением услуг - тогда можно было бы делать в виде страницы. А так, как у вас, одна услуга = один пост, это нормально.
Фактически, услуги - это просто категория постов. Статьи - тоже категория. Появятся Новости - то же самое. Все логично.