Как правильно добавлять данные о кол-ве просмотров постов в базе данных WordPress?

Для добавления данных о количестве просмотров постов в базу данных WordPress можно воспользоваться следующим подходом:

1. Создайте новое поле в таблице базы данных WordPress для хранения информации о просмотрах. Можно добавить поле post_views типа INT для каждого поста.

2. Добавьте функцию, которая будет увеличивать счетчик просмотров при каждом просмотре поста. Например, можно создать функцию update_post_views(), которая будет вызываться при просмотре поста, увеличивать значение post_views на единицу и обновлять запись в базе данных.

Пример функции update_post_views():

function update_post_views($post_id) {
    $post_views = get_post_meta($post_id, 'post_views', true);
    $post_views = $post_views ? $post_views + 1 : 1;
    update_post_meta($post_id, 'post_views', $post_views);
}

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

Пример добавления хука к событию wp_head:

add_action('wp_head', 'count_post_view');
function count_post_view() {
    if (is_single()) {
        update_post_views(get_the_ID());
    }
}

4. Наконец, для отображения количества просмотров на странице поста, добавьте код вывода значения post_views из метаданных поста:

$post_views = get_post_meta(get_the_ID(), 'post_views', true);
echo 'This post has been viewed ' . $post_views . ' times.';

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